数据很重要,上线的项目必须数据库做到定时备份
数据量小的可用如下方法,下面的是全量备份,
数据量大的肯定行不通的,这时可用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