简单使用 crontab 定时备份 MySQL 数据库
配置流程
配置 mysql 账号密码
在用户目录,例如 /root 下创建.my.cnf配置文件,并填写 MySQL 的用户名和密码.
[mysqldump]
user=root
password=xxxxxxxx
此处的 user 和 password 为 MySQL 的 root 账户和密码,也可以根据实际情况填写其他 user .
配置 crontab 计划任务
crontab -e
# 创建计划任务
0 1 * * * cd /backup && mysqldump databasename > databasename.sql
# 参考计划任务命令并保存
crontab -l
# 检查计划任务是否生效
- 0 1 * * * 为每天凌晨 1 点执行,自行根据 cron 表达式修改.
- cd /backup 为备份文件目录.
- databasename 为数据库名.
注意:此计划任务将会每天备份并覆盖之前的数据库备份文件.
按天备份多个文件
通过使用日期变量
将数据库的备份文件以日期命名,确保每天的文件不会被覆盖.
0 1 * * * cd /backup && mysqldump databasename > databasename$(date +\%Y)$(date +\%m)$(date +\%d).sql
此时数据库备份文件将会以databasename20210127.sql
命名,请根据实际需求和场景自行修改计划任务的周期,以免数据库备份文件过多的占用磁盘空间
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Nuri Alfred - Deertech
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果