利用crontab定时备份数据库和文件

数据库和文件备份指令,利用crontab实现每天凌晨0点定时执行备份操作。

首先让我们来了解两个备份指令:

第一个:备份mysql数据库

mysqldump -uroot -p你的root密码 mengxinshop(数据库) >/root/backup/sql/mengxinshop`date '+%Y-%m-%d'`.sql

该命令是备份数据库,备份到root/backup/sql文件下,以年月日格式表示,

第二个:备份文件

tar -zcvf /root/backup/image/upload`date '+%m-%d-%Y'`.tar.gz /home/mengxin/images/upload

该命令是将/home/mengxin/images/upload下的文件,备份到/root/backup/image目录下,以upload.日期形式表示

接下来我们将这两个命令写在一个文件里面,backup.sh里面

vim backup.sh,将这两行命令添加上去

保存退出

让我们来执行以下这个文件

输入命令:sh backup.sh

就会看到系统开始备份操作了,备份信息如下

接下来就让我们来设置定时任务,让他定时执行这个文件

cron表达式自己可以在网上查,这里不解释

编辑crontab

输入命令crontab -e进行编辑,输入一下命令

保存退出

让我们来看看执行效果吧,输入名利:tail -f /var/log/cron就可以查看运行日志了

可以看到他在这个时间段执行了一下backup.sh

再等几分钟

可以看到每分钟都在执行

上面是为了看效果,让我门把crontab改回每天0点备份一次吧

保存退出即可

这样就生效了

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180812G0UFQ200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券