数据库和文件备份指令,利用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点备份一次吧
保存退出即可
这样就生效了
领取专属 10元无门槛券
私享最新 技术干货