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 為每天的凌晨自動執行指令碼 分 時 ...