目录
一、数据表备份
首先我们在 / 目录下创建一个biao.sql目录用来存储MySQL数据表的备份
mkdir /biao
1、手动备份
mysqldump -uroot -p123 shop products > /biao.sql/biao.sql 命令
2、日志自动备份(为了方便验证,我们设置的一分钟备份一次)
crontab -uroot -e 进入crontab配置日志
*/1 * * * * mysqldump -uroot -p123 shop products >> /biao.sql/biao-`date +\%Y\%m\%d\%H\%M\%S`.sql 编辑日志
wq 保存退出
systemctl start crond 开启服务
可以看到已经成功了,每分钟会自动备份一次。
二、数据库备份
1、手动备份
mysql -uroot -p123 登录mysql
create database shop; 创建shop数据库
exit 退出
mkdir /ku.sql 创建 / 目录下用来存储数据库的目录
mysqldump -uroot -p123 --database shop > /ku.sql/ku.sql 输入命令备份数据库
2、日志自动备份
crontab -uroot -e 进入crontab配置日志
*/1 * * * * mysqldump -uroot -p123 --database shop >> /ku.sql/ku-`date +\%Y\%m\%d\%H\%M\%S`.sql 编辑日志
wq 保存退出
三、自动备份自动删除
1、每24小时进行全库备份且保留上24小时的备份
mkdir /quanku.sql 创建存储日志的目录
crontab -uroot -e 进入crontab配置日志
*/1 * * * * mysqldump -uroot -p123 --all-databases >> /quanku.sql/quanku-`date +\%Y\%m\%d\%H\%M\%S`.sql 设置每一分钟备份一次
*/1 * * * * find /quanku.sql -type f -cmin +2 -delete 设置删除超过两分钟的日志
这两行命令的作用是每分钟备份一次 MySQL 数据库,并删除超过2分钟的备份文件
今天就到这里,下次见ヾ(•ω•`)o