Mysql Bash 备份 技术 Mysql 自动备份 2017-10-14 18:42 1883 更新于 2017-10-19 09:44 很简单的一个自动备份方案 bash文件(backup.sh) ```shell #!/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 ```