Skip to content

Backup server folders / vhosts / databases to an S3 Bucket.

Notifications You must be signed in to change notification settings

yourlocalwebmaster/backup2s3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DESCRIPTION

This script should backup the files in any directory, as well as X databases, and add them to a ZIP and shoot off to S3

##AWS CONFIGURATION##

  1. Create a USER (IAM)
  2. Assign that user a IAM POLICY (below)
  3. Create a Bucket for that users site.
  4. Get the Users credentials and add to the Child class of Backup

Example Backup Policy

Create a user with the PutObject IAM policy

The policy should look like this: (Where BUCKETNAME is the lowercase name of bucket)


{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject"
            ],
            "Resource": "arn:aws:s3:::BUCKETNAME/*”
        }
    ]
}

##INSTALLATION ON SITE

  1. clone this repo or composer require "gkimball/backup2s3":"^1.0"

##USAGE

  1. Create an entry point like "examples/backup.php" and configure credentials.
  2. Add to a secure directory and run via CRON every month or so in the middle of the night.

About

Backup server folders / vhosts / databases to an S3 Bucket.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages