定時指令碼備份伺服器Mysql資料庫表

2021-10-19 05:36:01 字數 1852 閱讀 9106

我們平時的資料庫為了避免誤操作或者在迭代更新的時候都會對資料庫進行備份,那麼這邊使用linux伺服器自帶的crontab定時指令碼+linux shell指令碼對我們部落格的資料庫進行備份。

分享兩個**乙個是crontab教程、乙個是根據表示式推算執行時間。

crontab 命令教程:

crontab 執行時間計算工具:

1.在伺服器隨便找個位置建立個資料夾,我建立資料夾/opt/scripts,在裡面建立兩個shell指令碼(log_function.sh、mysql_backup.sh),建立/opt/backup,這個資料夾用來儲存備份的sql檔案。

2.mysql_backup.sh這個是資料庫的備份指令碼

#! /bin/bash

# date 2021-02-06

backup_path=

"/opt/backup"

user=

"root"

passwd=

"123456"

# 資料庫名字

dbname=

"myblog"

host=

"localhost"

today=

`date +'%y%m%d-%h%m%s'

`sqlname=

$dbname

$today.sql

# 確認log指令碼是否存在

if[ -e /opt/scripts/log_function.sh ]

then

source /opt/scripts/log_function.sh

else

echo -e "\033[41;37m /opt/scripts/log_function.sh is not exist. \033[0m"

exit 1

fi# 資料庫備份指令

backup(

)# 刪除過期sql檔案

delete(

) \;

}size(

)backup

delete

size

3.log_function.sh這個是日誌指令碼,被mysql_backup.sh匯入用於執行輸出日誌在/opt/scripts

#! /bin/bash

function log_correct(

)$ execute $0 [info] $@"

>>/opt/scripts/log_info.log

}function log_error(

)$ execute $0 [info] $@"

>>/opt/scripts/log_error.log

}function fn_log (

)

1.輸入crontab -e進入定時指令碼編輯器

2.如果沒有設定編輯器模式,提示你選擇,推薦第三種和vim類似。

3.設定想要執行指令碼的時間

這邊是每天凌晨一點進行備份

這樣就會在每天凌晨一點進行備份了,第一條為測試所以時間不準確。

Linux伺服器定時備份指令碼

bin bash db user root db pwd db dir data0 ouyang databases site dir data0 ouyang site log file data0 ouyang log curr time date y m d h m s curr date d...

mysql定時備份指令碼 MySql定時備份指令碼

最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...

伺服器定時備份測試

看到一篇文章 雙伺服器或多伺服器夜間自動備份問題的解決方案 感覺思路不錯,自己測試了下 出現錯誤 0x80041315,任務計畫程式服務沒有執行 解決方法 0x80041315,任務計畫程式服務沒有執行主要原因是你的任務計畫服務被禁用,在計算機管理裡面找到服務,在服務裡面找到task schedul...