ABOUT THIS SCRIPT ================= This bash script was designed to automate and simplify the remote backup process of duplicity on Amazon S3. After your script is configured, you can easily backup, restore, verify and clean (either via cron or manually) your data without having to remember lots of different command options and passphrases. Most importantly, you can easily backup the script and your gpg key in a convienent passphrase-encrypted file. This comes in in handy if/when your machine ever does go belly up. More information about this script avaiable at: http://damontimm.com/code/dt-s3-backup Latest version of the code is available at: http://github.com/thornomad/dt-s3-backup BEFORE YOU START ================ This is a bash script that requires user configuration. Instructions are in the file itself and should be self-explanatory. Be sure to replace all the *foobar* values with your real ones. Almost every value needs to be configured. After the script is configured, you can move it to /usr/local/sbin/ or wherever you please and run it from there. A cron job is always nice. Be sure to make the script executable (chmod +x) before you hit the gas. COMMON USAGE EXAMPLES ===================== * View help: $ dt-s3-backup.sh * Run an incremental backup: $ dt-s3-backup.sh --backup * Restore your entire backup: $ dt-s3-backup.sh --restore You will be prompted for a restore directory $ dt-s3-backup.sh --restore /home/user/restore-folder You can also provide a restore folder on the command line. * Restore a specific file in the backup: $ dt-s3-backup.sh --restore-file You will be prompted for a file to restore to the current directory $ dt-s3-backup.sh --restore-file img/mom.jpg Restores the file img/mom.jpg to the current directory $ dt-s3-backup.sh --restore-file img/mom.jpg /home/user/i-love-mom.jpg Restores the file img/mom.jpg to /home/user/i-love-mom.jpg * List files in the remote archive $ dt-s3-backup.sh --list-current-files * Verify the backup $ dt-s3-backup.sh --verify NEXT VERSION WISH LIST ====================== * --restore-dir option * restore files from a specific time period Thanks to Mario Santagiuliana for his help.