Skip to content

Instantly share code, notes, and snippets.

@deponeWD
Last active November 10, 2017 09:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deponeWD/a01911ace3771d9af46d735015c5ba48 to your computer and use it in GitHub Desktop.
Save deponeWD/a01911ace3771d9af46d735015c5ba48 to your computer and use it in GitHub Desktop.
Backup of MySQL-Database
#!/bin/bash
# Database credentials
# Getting username and password from .my.cnf
# [mysqldump]
# password=PASSWORD
# user=USERNAME
host="localhost"
db_name="NAME"
# Other options
backup_path="/path/to/backups"
date=$(date +"%Y-%m-%d")
# Set default file permissions
umask 177
# Dump database into gzipped SQL file
mysqldump --host=$host $db_name | gzip > $backup_path/$db_name-$date.sql.gz
# Delete files older than 30 days
find $backup_path/* -name *.sql.gz -mtime +30 -exec rm {} \;
@daily ~/bin/backup.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment