Linux 下MySQL定时备份数据生成.sql文件
- 备份使用的是MySQL 自带的
mysqldump
命令 - 主要分两个步骤:
- 创建MySQL 备份脚本
- 定时执行备份脚本
创建备份脚本
- 新建.sql 数据目录
mkdir /data/mysql_data_back
- 进入目录,创建备份脚本
# 进入目录 cd /data/mysql_data_back # 创建脚本 vim bkmysql.sh # 脚本内容- 备份指定数据库 database1, 数据sql文件名 blod_$(date +%Y%m%d_%H%M%S).sql, 时间命名 mysqldump -uroot -p123456 database1> /data/mysql_data_back/blod_$(date +%Y%m%d_%H%M%S).sql # 脚本内容- 备份所有数据库 mysqldump -uroot -p123456 --all-databases> /data/mysql_data_back/blod_$(date +%Y%m%d_%H%M%S).sql
- 授予脚本权限
chmod 777 bkmysql.sh
- 执行测试
./bkmysql.sh # 会在目录中找到新生成的 .sql文件
设置定时备份
- 编辑 cron定时器
vi /etc/crontab # 添加内容- 在每天的10 点41分执行备份脚本 41 10 * * * root /data/mysql_data_back/bkmysql.sh
- 重启设置
/etc/init.d/cron restart