數據庫及圖片文件定期備份

1、首先在創建自己定義的文件夾,image,sql

2、在sql文件夾下執行命令

mysqldump -uroot(你的MySQL用戶名)-p123456(你的密碼) shop(你的數據庫名) > /mlr/beifen/sql(你要備份的sql文件夾絕對路徑)`date +%Y%m%d%H%M%S`.sql

3、然後進入image的文件夾下把圖片文間壓縮到這裏

tar -zcvf /mlr/beifen/image/image`date +%Y%m%d%H%M%S`.tar.gz(你要備份的文件夾路徑) /mlr/image/upload/(你圖片所在的文件夾絕對路徑)

4、定義一個beifen.sh文件

#!/bin/sh
#備份數據庫
mysqldump -uroot(你的MySQL用戶名)-p123456(你的密碼) shop(你的數據庫名) > /mlr/beifen/sql(你要備份的sql文件夾絕對路徑)`date +%Y%m%d%H%M%S`.sql
#備份圖片
tar -zcvf /mlr/beifen/image/image`date +%Y%m%d%H%M%S`.tar.gz(你要備份的文件夾路徑) /mlr/image/upload/(你圖片所在的文件夾絕對路徑)

5、然後保存文件退出執行

sh beifen.sh

6、查詢文件夾下是否有定時任務

crontab -l

7、定義定時任務定時執行beifen.sh,crontab只支持分時日月周

crontab -e

8、然後添加cron表達式

#定時備份數據庫和圖片資源,每天0點0分執行
0 0 * * * sh /mlr/beifen/beifen.sh

9、保存退出,查看日誌

tail -f /var/log/cron

10、測試是否執行

#修改當前時間爲當前天23:59分55秒
timedatectl set-time 2017-11-15
timedatectl set-time 23:59:55
tail -f /var/log/cron

到這裏就配置完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章