mysql自动备份

mysql自动备份,第1张

为了避免服务挂掉,数据库无法恢复,搞个脚本做数据库备份。核心的东西就是一个命令:mysqldump

首先写一个自动备份的shell脚本:

升级版本1:压缩文件

如果gzip未安装需要安装gzip

升级版本2:防止锁表

升级版本3:备份多个库

升级版本4:删除过期数据

添加系统定时任务:

over!

mysql备份用自带的备份工具mysqldump

每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面

.sh文件放在/etc/cron.daily目录,就会每天自动执行了。

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;

需求:

1,每天4点备份mysql数据;

2,为节省空间,删除超过3个月的所有备份数据;

3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;

#创建shell文件

vim backup_mysql.sh

mysqldump -uroot -p123456 --all-databases >/data/dbdata/mysqlbak/`date +%Y%m%d`.sql

find /data/dbdata/mysqlbak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \

find /data/dbdata/mysqlbak/ -mtime +92 -name '*.sql' -exec rm -rf {} \

#创建定时任务

crontab –e

0 4 * * * /data/dbdata/backup_mysql.sh


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6173872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存