前言
有朋友咨询如何去定时的备份 MySQL 数据库,本文将简单介绍使用 crontab 计划任务定时为 MySQL 来备份数据库文件.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
配置流程
配置 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命名,请根据实际需求和场景自行修改计划任务的周期,以免数据库备份文件过多的占用磁盘空间.
结语
更多相关技术,技巧可以收藏本站或订阅 RSS ,同时也欢迎加入我的 TG群 讨论交流.
本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END