mysql資料庫每天自動備份定時備份 linux

2021-10-10 08:30:07 字數 2359 閱讀 8574

1、檢視磁碟空間情況:

既然是定時備份,就要選擇乙個空間充足的磁碟空間,避免出現因空間不足導致備份失敗,資料丟失的惡果!

儲存到當前磁碟這是最簡單,卻是最不推薦的;伺服器有多塊硬碟,最好是把備份存放到另一塊硬碟上;有條件就選擇更好更安全的儲存介質;

2、建立備份目錄:

上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home儲存備份檔案;

1: cd /home

2: mkdir backup

3: cd backup**

3、建立備份shell指令碼:

注意把以下命令中的databasename換為實際的資料庫名稱;

當然,你也可以使用其實的命名規則!

vi bkzhoushuai.sh

輸入/貼上以下內容:

1 #!/bin/bash

/usr/local/database/mysql-5.6.39-linux-glibc2.12-x86_64/bin/mysqldump -uroot -proot zhoushuai > /home/backup/zhoushuai$(date +%y%m%d_%h%m%s).sql

2 對備份進行壓縮:

#!/bin/bash

/usr/local/database/mysql-5.6.39-linux-glibc2.12-x86_64/bin/mysqldump -uroot -proot zhoushuai | gzip > /home/backup/zhoushuai_$(date +%y%m%d_%h%m%s).sql.gz

注意:把 root 替換為實際的使用者名稱;

把 root 替換為實際的密碼;

把 zhoushuai 替換為實際的資料庫名;

4、新增可執行zx許可權:

chmod u+x bksongjiang.sh

1新增可執行許可權之後先執行一下,看看指令碼有沒有錯誤,能不能正常使用;

./bkzhoushuai.sh

15、新增計畫任務

檢測或安裝 crontab -l (是英文的l)

確認crontab是否安裝:

執行 crontab 命令如果報 command not found,就表明沒有安裝

-bash: crontab: command not found12

如時沒有安裝 crontab,需要先安裝它,具體步驟請參考:

centos下使用yum命令安裝計畫任務程式crontab

使用rpm命令從centos系統盤安裝計畫任務程式crontab

新增計畫任務

執行命令:

*/1 * * * * /home/backup/bkzhoushuai.sh

00 23 * * * /home/backup/bkzhoushuai.sh

1具體是什麼意思呢?

意思是每一分鐘執行一次shell指令碼「/home/backup/bkzhoushuai.sh」。

6、測試任務是否執行

很簡單,我們就執行幾次「ls」命令,看看一分鐘過後檔案有沒有被建立就可以了!

如果任務執行失敗了,可以通過以下命令檢視任務日誌:

1輸出類似如下:

sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron

sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron

sep 30 15:01:01 bogon crond[3092]: (root) cmd (run-parts /etc/cron.hourly)

sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron

sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron

sep 30 15:50:44 bogon crontab[3598]: (root) begin edit (root)

sep 30 16:01:01 bogon crond[3705]: (root) cmd (run-parts /etc/cron.hourly)

sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron

sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron

sep 30 16:15:29 bogon crontab[3598]: (root) end edit (root)

linux實現mysql資料庫每天自動定時備份

自身是使用阿里雲伺服器操作,操作不同視情況而定。1 檢視磁碟空間情況 既然是定時備份,就要選擇乙個空間充足的磁碟空間,避免出現因空間不足導致備份失敗,資料丟失的惡果!儲存到當前磁碟這是最簡單,卻是最不推薦的 伺服器有多塊硬碟,最好是把備份存放到另一塊硬碟上 有條件就選擇更好更安全的儲存介質 df h...

Mysql資料庫 每天自動備份mysql指令碼

1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行腳 本分 時 日...

Mysql資料庫 每天自動備份mysql指令碼

1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行指令碼 分 時 ...