Skip to content

Instantly share code, notes, and snippets.

@androzd
Last active August 8, 2016 08:58
Show Gist options
  • Select an option

  • Save androzd/417c5cbaf0f7fe82ca193503d3e45473 to your computer and use it in GitHub Desktop.

Select an option

Save androzd/417c5cbaf0f7fe82ca193503d3e45473 to your computer and use it in GitHub Desktop.
Mysql Dump Rotation
/path/to/dumps/*.sql {
daily
rotate 14
missingok
create 660 andrey andrey
compress
sharedscripts
postrotate
USER="dbuser"
PASSWORD="dbpassword"
OUTPUT="/path/to/dumps"
databases=`mysql --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database | grep -v _schema`
for db in $databases; do
mysqldump --user=$USER --password=$PASSWORD $db > $OUTPUT/$db.sql
done
mysqldump --user=$USER --password=$PASSWORD --all-databases > $OUTPUT/all.sql --single-transaction
endscript
}
touch /path/to/dumps/empty.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment