centos定时备份mysql数据库 用shell脚本实现

时间:2022-08-27 10:24:58
数据很重要,上线的项目必须数据库做到定时备份
数据量小的可用如下方法,下面的是全量备份,
数据量大的肯定行不通的,这时可用mysql主从复制了


注意事项:

1、shell脚本的mysqldump命令必须使用绝对路径,首先用find / -name 'mysqldump' 找到真实绝对路径,否则备份出来文件0kb 

2、在终端用不需加目录,说明安装的时候已经放入系统bin全局变量

3、backup.sh脚本权限可执行,存放备份文件目录权限可写入, |gzip是采用gz压缩
4、crontab最小单位是一分钟,这里为了方便,每一分钟


backup.sh 脚本内容 
/usr/bin/mysqldump -uroot -pxxxxx test | gzip > /data/mysql_backup/test-`date +%Y%m%d`.sql.gz  


crontab -e
#每分钟执行备份脚本 
*/1 * * * * /bin/bash  /var/www/html/backup