逛了蠻多部落格**的,親眼看到乙個部落格**資料丟失之後的模樣,挺為他心痛的。於是就打算弄個mysql定時備份的指令碼,可以自行設計crontab定時執行時間,可以是周一和周四每週備份兩次就可以了。
新建乙個mysql_backup.s**件
#!/bin/bash
#設定mysql的備份儲存目錄
folder=/root/mysql_back
cd $folder
day=`date +%y%m%d`
mkdir -p "$day"
cd $day
#資料庫伺服器ip,填寫伺服器的公網位址即可
host=xx.xx.xx.xx
#使用者名稱
user=root
#密碼password=password
#要備份的資料庫名
db=test
#執行備份語句
mysqldump -h$host -u$user -p$password $db > ./test.sql
上方需要你修改並且注意的地方有:
測試指令碼是否正確,執行指令碼
因為我是為了測試crontab的定時任務執行是否有效,我設定的是1分鐘執行一次,其中day=`date +%y%m%d_%h%m%s`。(為了執行效果而截的圖,可忽略)
設定好定時任務crontab執行時間,一般esc都會自帶crontab服務的。檢視crontab服務狀態
有藍色指示燈說明服務執行正常,ok,開始設定定時任務
crontab -e
0 2 * * 1,4 /etc/profile;/bin/sh /root/mysqlbackup.sh
重啟crontab服務使之生效
/bin/systemctl restart crond.service
ok了,之後檢視備份的檔案就在上面指令碼定義的目錄上檢視即可
cd /root/mysql_back
為你的部落格進行備份,不再為資料丟失而煩惱啦。
20180725前來更新這是部署指令碼之後的執行效果,每個周一和周四凌晨2點執行的效果圖
不再為忘記備份擔心資料丟失啦~
關於定時執行任務:crontab的20個例子
linux crontab定時執行任務 命令格式與詳細例子
linux crontab命令
posted @
2019-03-11 19:07
南嶼北島 閱讀(
...)
編輯收藏
linux下mysql自動備份
其實這個mysql自動備份的小指令碼非常簡單,下面是這個小指令碼的步驟。cd www mkdir mysqlbackup vi mysqlautobackup.sh 這個mysqlautobackup.sh的檔案裡寫入以下內容 filename date y m d mysql bin dir my...
linux 下mysql自動備份
前不久要在linux下每天自動備份mysql資料庫。版本 list linux redhat enterprise linux 5 mysql 5.1 list 在網上找了找,要寫個shell命令執行mysqldump然後儲存檔案 1.建立shell指令碼檔案 quote filename date...
linux 下 mysql自動備份指令碼
伺服器上有n個資料庫 現在需要備份其中的5個資料庫 隨性寫了個 僅供參考 每天自動備份 db user root db passwd pwd time date y m d all db mysql u db user p db passwd bse show databases for db in...