Last active
November 29, 2016 12:50
-
-
Save dcnl1980/1f6badb4b06573f2ed6df86cb3d6d533 to your computer and use it in GitHub Desktop.
Linux backup script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/bin/sh | |
# This file is under construction and will be update regulary, so it can be a cron-shell for backing up Linux based systems. | |
# put this in the cronjob to run the backup every day at 2:15 | |
# 15 2 * * * /var/backups/backup.sh | |
current="$(date +'%d_%m_%Y_%H_%M_%S')" | |
# MYSQL BACKUP | |
sudo mysqldump -u root -pPASSWORD --all-databases | gzip > /var/backups/dbbackup_$current.sql.gz | |
# WEBSITES BACKUP | |
sudo tar czf /var/backups/sitebackup_$current.tar -C / var/www && gzip /var/backups/sitebackup_$current.tar | |
# DELETE OLD BACKUPS > 7 days | |
find /var/backups/db* -mtime +7 -exec rm {} \; | |
find /var/backups/site* -mtime +7 -exec rm {} \; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment