很简单的一个自动备份方案
bash文件(backup.sh)
#!/bin/bash DBUser=root DBPwd=123456 DBName=jam00 Delbackpath=/usr/local/mysql/backup/$DBName-$(date -d "7 days ago" +'%Y-%m-%d').sql.gz rm -f $Delbackpath mysqldump -u $DBUser -p$DBPwd --opt $DBName | gzip > /usr/local/mysql/backup/$DBName-$(date +%Y-%m-%d).sql.gz
修改 DBUser,DBPwd,DBName 为自己的用户、密码、数据库名称。
备份后文件格式为 数据库名成-当前日期.sql.gz ,如: jam00-2017-10-14.sql.gz,启用了gz压缩
并且会删除七天前的备份,只会保存七天的备份文件
crontab实现每天凌晨 4 点自动备份
0 4 * * * /usr/local/mysql/backup.sh
记得给 backup.sh 加上执行权限哦
chmod +x backup.sh