cookbook 'php_backup_s3', '= 0.1.0', :supermarket
php_backup_s3 (2) Versions 0.1.0 Follow0
Installs/Configures php_backup_s3
cookbook 'php_backup_s3', '= 0.1.0'
knife cookbook site install php_backup_s3
knife cookbook site download php_backup_s3
phpBackupS3 cookbook
This cookbook assists with the usage and deployment of phpBackupS3.
Requirements
You must have PHP installed on the system. On Ubuntu you can do that with this command:
sudo apt-get install php5-cli php5-mysql php5-curl
You must also have
git
installed on your system. On Ubuntu you can do that with this command:sudo apt-get install git
Usage
Place the php_backup_s3::default
cookbook in your run_list. This will install php_backup_s3
on your node and setup the cron job to run the backups.
Once the php_backup_s3::default
cookbook as been run, you will need to call either or both of the LWRPs in order to actually back up files and/or databases, as follows:
php_backup_s3 "etc" do
backup_files %w(/etc /root)
databases = []
databases << {
"hostname" => "host",
"username" => "user",
"password" => "pass",
"password" => "pass",
"query" => "SELECT * WHERE 1 = 1"
}
backup_dbs databases
end
Please see the recipes/test.rb file for an example.
Attributes
Required
node["php_backup_s3"]["s3_bucket"]
- This is the s3 bucket that you want to backup to.node["php_backup_s3"]["aws_access_key"]
- You must supply your AWS access key.node["php_backup_s3"]["aws_secret_key"]
- You must supply your AWS secret key.
Defaults
node["php_backup_s3"]["frequency"]
- This will set how often your backup will run. Can be set to one of: weekly, daily, hourly. Default is "daily".node["php_backup_s3"]["cron"]["minute"]
- Set the minute that the backup will run. The default is "0".node["php_backup_s3"]["cron"]["hour"]
- Set the hour that the backup will run. The default is "0".node["php_backup_s3"]["cron"]["weekday"]
- Set the weekday that the backup will run. The default is "0" or Sunday.
Recipes
There are no external recipe dependencies.
Author
Author:: Ian Neubert (ian@ianneubert.com)
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
There are no cookbooks that are contingent upon this one.