my_backup_pi_scripts
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| my_backup_pi_scripts [2016/11/06 18:23] – walkeradmin | my_backup_pi_scripts [2016/11/06 18:39] (current) – [Cron Automation] walkeradmin | ||
|---|---|---|---|
| Line 32: | Line 32: | ||
| # make a folder with the current date | # make a folder with the current date | ||
| mkdir / | mkdir / | ||
| - | # | ||
| # | # | ||
| # copy files from cpg15x on webserver to this server | # copy files from cpg15x on webserver to this server | ||
| echo " | echo " | ||
| sudo sshpass -p " | sudo sshpass -p " | ||
| - | # | ||
| # | # | ||
| # copy files from ShotLive on webserver to this server | # copy files from ShotLive on webserver to this server | ||
| echo " | echo " | ||
| #sudo rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group | #sudo rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group | ||
| - | sudo sshpass -p "Cr00kh0rn52.." rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group | + | sudo sshpass -p "Password" rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group |
| - | # | + | |
| # | # | ||
| # Backup MySQL Database (the one database is used for both ShotLive and Cameraangle) | # Backup MySQL Database (the one database is used for both ShotLive and Cameraangle) | ||
| echo " | echo " | ||
| - | sudo mysqldump --host 192.168.1.9 -P 3306 -u walkeradmin | + | sudo mysqldump --host 192.168.1.9 -P 3306 -u username |
| - | # | + | |
| - | #mysqldump --host 192.168.1.9 -P 3306 -u username -pPassword alan_gallery > / | + | |
| # | # | ||
| # | # | ||
| Line 57: | Line 52: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| + | ===== Wiki Server Backup Script (wikibackup) ===== | ||
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| Line 63: | Line 59: | ||
| # | # | ||
| # | # | ||
| - | # Alan Walker - Aug 2016 | + | # Alan Walker - Nov 2016 |
| # | # | ||
| # | # | ||
| Line 76: | Line 72: | ||
| # make a folder with the current date | # make a folder with the current date | ||
| mkdir / | mkdir / | ||
| - | # | ||
| # | # | ||
| # copy files from / | # copy files from / | ||
| echo " | echo " | ||
| - | #rsync -avzh pi@192.168.1.9:/ | + | # |
| - | #sudo rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group | + | # |
| - | #rsync --verbose --recursive --perms --executability --acls --xattrs --owner --group | + | sudo sshpass -p "Password" rsync --super --verbose --recursive --perms --executability --acls --xattrs --owner --group |
| - | + | ||
| - | # sudo sshpass -p "Cr00kh0rn52.." rsync --super --verbose --recursive --perms --executability --acls --xattrs --owner --group | + | |
| - | + | ||
| - | sudo sshpass -p " | + | |
| - | + | ||
| - | + | ||
| - | # sudo rsync -azv --dry-run -e ssh --rsync-path=" | + | |
| # | # | ||
| # | # | ||
| echo "" | echo "" | ||
| echo " | echo " | ||
| + | |||
| </ | </ | ||
| - | \\ | ||
| - | \\ | ||
| - | ===== Webserver1 Script (wevsvr1backup) Original ===== | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | # Script to backup webserver pi | ||
| - | # | ||
| - | # | ||
| - | # Alan Walker - Aug 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 " | ||
| - | rsync -avzh pi@192.168.1.10:/ | ||
| - | # | ||
| - | # | ||
| - | # copy files from ShotLive on webserver to this server | ||
| - | echo " | ||
| - | rsync -avzh pi@192.168.1.10:/ | ||
| - | # | ||
| - | # | ||
| - | # Backup MySQL Database (the one database is used for both ShotLive and Cameraangle) | ||
| - | echo " | ||
| - | mysqldump --host 192.168.1.10 -P 3306 -u Username -pPassword alan_gallery > / | ||
| - | # | ||
| - | # | ||
| - | echo "" | ||
| - | echo " | ||
| - | | ||
| - | | ||
| - | NOTE: The username and password have been removed from the SQL script | ||
| - | \\ | ||
| - | \\ | ||
| - | ===== Wiki Server Backup Script (wikibackup) ===== | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | # Script to backup wiki pi | ||
| - | # | ||
| - | # | ||
| - | # Alan Walker - Aug 2016 | ||
| - | # | ||
| - | # | ||
| - | # stuff this script does | ||
| - | # | ||
| - | # backup wiki (rsync) on wiki pi | ||
| - | # | ||
| - | # | ||
| - | # backup (rsync) wiki server | ||
| - | # create new backup folder | ||
| - | echo " | ||
| - | # make a folder with the current date | ||
| - | mkdir / | ||
| - | # | ||
| - | # | ||
| - | # copy files from / | ||
| - | echo " | ||
| - | rsync -avzh pi@192.168.1.11:/ | ||
| - | # | ||
| - | # | ||
| - | echo "" | ||
| - | echo " | ||
| - | \\ | ||
| \\ | \\ | ||
| ===== Cron Automation ===== | ===== Cron Automation ===== | ||
| - | To automate this process, I am using the following Cron job (use sudo Crontab | + | To automate this process, I am using the following Cron job (use crontab |
| \\ | \\ | ||
| \\ | \\ | ||
| - | # Edit this file to introduce tasks to be run by cron. | + | <file> |
| - | # | + | # This job is to backup the webserver files and database at 3am every sunday |
| - | # Each task to run has to be defined through a single line | + | 0 3 * * 0 / |
| - | # indicating with different fields when the task will be run | + | # |
| - | # and what command to run for the task | + | # |
| - | # | + | # This job is to backup the wiki server every sunday at 2am |
| - | # To define the time you can provide concrete values for | + | 0 2 * * 0 / |
| - | # minute (m), hour (h), day of month (dom), month (mon), | + | </file> |
| - | # and day of week (dow) or use ' | + | |
| - | # Notice that tasks will be started based on the cron's system | + | |
| - | # daemon' | + | |
| - | # | + | |
| - | # Output of the crontab jobs (including errors) is sent through | + | |
| - | # email to the user the crontab file belongs to (unless redirected). | + | |
| - | # | + | |
| - | # For example, you can run a backup of all your user accounts | + | |
| - | # at 5 a.m every week with: | + | |
| - | # 0 5 * * 1 tar -zcf / | + | |
| - | # | + | |
| - | # For more information see the manual pages of crontab(5) and cron(8) | + | |
| - | # | + | |
| - | # m h dom mon dow | + | |
| - | # | + | |
| - | # | + | |
| - | # This job is to backup the webserver files and database at 3am every sunday | + | |
| - | 00 03 * * 0 / | + | |
| - | # | + | |
| - | # | + | |
| - | # This job is to backup the wiki server every sunday at 3am | + | |
| - | 00 02 * * 0 / | + | |
| \\ | \\ | ||
| \\ | \\ | ||
my_backup_pi_scripts.1478456629.txt.gz · Last modified: (external edit)
