my_backup_pi_scripts
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
my_backup_pi_scripts [2016/08/04 19:13] – created walkeradmin | my_backup_pi_scripts [2023/03/09 22:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 11: | Line 11: | ||
\\ | \\ | ||
\\ | \\ | ||
- | ===== Webserver1 Script ===== | + | ===== Webserver1 Script |
+ | < | ||
+ | # | ||
+ | # | ||
+ | # Script to backup webserver pi | ||
+ | # | ||
+ | # | ||
+ | # Alan Walker - Nov 2016 | ||
+ | # | ||
+ | # | ||
+ | # stuff this script does | ||
+ | # backup (rsync) cpg15x on webserver1 | ||
+ | # backup ShotLive on webserver1 | ||
+ | # backup (mysqldump) database on webserver1 | ||
+ | # | ||
+ | # | ||
+ | # backup (rsync) cpg15x on webserver1 | ||
+ | # create new backup folder | ||
+ | echo " | ||
+ | # make a folder with the current date | ||
+ | mkdir / | ||
+ | # | ||
+ | # copy files from cpg15x on webserver to this server | ||
+ | echo " | ||
+ | sudo sshpass -p " | ||
+ | # | ||
+ | # copy files from ShotLive on webserver to this server | ||
+ | echo " | ||
+ | #sudo rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group | ||
+ | sudo sshpass -p " | ||
+ | # | ||
+ | # Backup MySQL Database (the one database is used for both ShotLive and Cameraangle) | ||
+ | echo " | ||
+ | sudo mysqldump --host 192.168.1.9 -P 3306 -u username -pPassword alan_gallery > / | ||
+ | # | ||
+ | # | ||
+ | echo "" | ||
+ | echo " | ||
+ | </ | ||
\\ | \\ | ||
\\ | \\ | ||
- | | + | ===== Wiki Server Backup Script (wikibackup) ===== |
- | # | + | < |
- | # Script to backup | + | # |
- | # | + | # |
- | # | + | # Script to backup wiki pi |
- | # Alan Walker - Aug 2016 | + | # |
- | # | + | # |
- | # | + | # Alan Walker - Nov 2016 |
- | # stuff this script does | + | # |
- | # backup (rsync) cpg15x on webserver1 | + | # |
- | # backup ShotLive on webserver1 | + | # stuff this script does |
- | # backup (mysqldump) database on webserver1 | + | # |
- | | + | # backup wiki (rsync) on wiki pi |
- | # | + | # |
- | # | + | # |
- | # backup (rsync) | + | # backup (rsync) |
- | # create new backup folder | + | # create new backup folder |
- | echo " | + | echo " |
- | # make a folder with the current date | + | # make a folder with the current date |
- | mkdir /mnt/usbstorage/backups/webserver1/$(date ' | + | mkdir /home/pi/Backups/wiki/$(date ' |
- | # | + | # |
- | # | + | # copy files from / |
- | | + | echo " |
- | echo " | + | # |
- | rsync -avzh pi@192.168.1.10: | + | # |
- | # | + | sudo sshpass -p "Password" |
- | # | + | # |
- | # copy files from ShotLive on webserver to this server | + | # |
- | echo "Copying ShotLive files to / | + | echo "" |
- | rsync -avzh pi@192.168.1.10:/ | + | echo " |
- | # | + | |
- | # | + | </ |
- | # Backup MySQL Database (the one database is used for both ShotLive and Cameraangle) | + | |
- | echo " | + | |
- | | + | |
- | | + | |
- | # | + | |
- | echo "" | + | |
- | echo " | + | |
- | + | ||
- | + | ||
- | NOTE: The username and password have been removed from the SQL script | + | |
\\ | \\ | ||
+ | ===== Cron Automation ===== | ||
+ | To automate this process, I am using the following Cron job (use crontab -e) | ||
\\ | \\ | ||
+ | \\ | ||
+ | < | ||
+ | # This job is to backup the webserver files and database at 3am every sunday | ||
+ | 0 3 * * 0 / | ||
+ | # | ||
+ | # | ||
+ | # This job is to backup the wiki server every sunday at 2am | ||
+ | 0 2 * * 0 / | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
my_backup_pi_scripts.1470334418.txt.gz · Last modified: 2023/03/09 22:35 (external edit)