备份数据库首先是要确保资源足够
在开发中或多或少的遇到过数据的问题,服务异常或者代码错误导致数据错误
这时候要是数据能回滚到某一天的状态那就太好不过了
以下讲解下脚本备份数据库
废话不多说,直接上干货
docker环境
备份在/home目录下 备份文件夹为/bak
首先在/home下创建文件夹/bak
在/home创建bak.sh执行脚本
脚本内容:保存七天

脚本文件如下
#!/bin/bash docker exec -i dev_mysql mysqldump -u root -proot -h 127.0.0.1 xxx > home/bak/xxx_$(date +%Y-%m-%d_%H:%M:%S).sql #!/bin/bash find home/bak -xxx "xxx_*.sql" -type f -mtime +7 -exec rm {} ; > dev/null 2>&1 |
给脚本添加可执行权限
chmod +x bak.sh
将脚本添加到corntab中
crontab -e
定时每天凌晨1:30备份
30 1 * * * /home/bak.sh
非docker环境
#!/bin/bash mysqldump -u root -proot xxx> /home/dbback/xxx_$(date +%Y-%m-%d_%H:%M:%S).sql 2>&1 find /home/dbback -name "xxx_*.sql" -type f -mtime +30 -exec rm {} > /dev/null 2>&1 |
给脚本添加可执行权限
chmod +x bak.sh
将脚本添加到corntab中
crontab -e
定时每天凌晨1:30备份
30 1 * * * /home/bak.sh
可对照自己的需求进行修改





