Linux下mysql自動備份指令碼

2021-09-13 14:48:17 字數 1814 閱讀 1578

逛了蠻多部落格**的,親眼看到乙個部落格**資料丟失之後的模樣,挺為他心痛的。於是就打算弄個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...