1、查看磁盤空間情況:
# df -h
2、創建備份目錄:
上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home保存備份文件;
cd /home mkdir backup cd backup
3、創建備份Shell腳本:
注意把以下命令中的DatabaseName換為實際的數據庫名稱;
當然,你也可以使用其實的命名規則!
vi bkDatabaseName.sh
- 1
輸入/粘貼以下內容:
#!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
對備份進行壓縮:
#!/bin/bash mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替換為實際的用戶名;
把 password 替換為實際的密碼;
把 DatabaseName 替換為實際的數據庫名;
4、添加可執行權限:
chmod u+x bkDatabaseName.sh
- 1
添加可執行權限之后先執行一下,看看腳本有沒有錯誤,能不能正常使用;
./bkDatabaseName.sh
- 1
5、添加計划任務
檢測或安裝 crontab
確認crontab是否安裝:
執行 crontab 命令如果報 command not found,就表明沒有安裝
# crontab -bash: crontab: command not found
- 1
- 2
如時沒有安裝 crontab,需要先安裝它,具體步驟請參考:
CentOS下使用yum命令安裝計划任務程序crontab
使用rpm命令從CentOS系統盤安裝計划任務程序crontab
添加計划任務
執行命令:
crontab -e
- 1
這時就像使用vi編輯器一樣,可以對計划任務進行編輯。
輸入以下內容並保存:
*/1 * * * * /home/backup/bkDatabaseName.sh
- 1
具體是什么意思呢?
意思是每一分鍾執行一次shell腳本“/home/backup/bkDatabaseName.sh”。
6、測試任務是否執行
很簡單,我們就執行幾次“ls”命令,看看一分鍾過后文件有沒有被創建就可以了!
如果任務執行失敗了,可以通過以下命令查看任務日志:
# tail -f /var/log/cron
- 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)
