Skip to content

MySQL定期备份

MySQL备份命令

将数据库 sys mysql 备份,命令如下:

bash
mysqldump -uroot -p --databases sys mysql > bak.sql

编写脚本,方便工作

运行脚本,则将数据库备份到一个当前日期时间的sql文件下,脚本如下:

bash
now=`date +%Y-%m-%d-%H-%M-%S`

mysqldump -uroot -p --databases sys mysql > bak-$now.sql

使用定时工具,定期运行脚本

第一步:新建cron表达式

bash
* 6 * * * root run-parts ./bak.sh

如以上表达式设置每天6点运行 bak.sh 脚本。

第二步:将表达式加入到crontab中

bash
crontab ./bak.cron

第三步:检查是否添加成功

bash
crontab -l