1、查看磁盤空間情況:
# df -h
Size:大小
Used:使用
Avail:可用
Use%:使用率
Mounted on:位置
Filesystem :文件系統
選擇磁盤大的進行備份
2、創建備份目錄:
假設我們使用命令看出 /dev 下磁盤比較友好
cd /dev ---進入dev文件夾
mkdir backup ---創建文件夾 cd backup
3、創建備份Shell腳本:
注意把以下命令中的DatabaseName換為實際的數據庫名稱;
當然,你也可以使用其實的命名規則!
vi bkDatabaseName.sh
輸入/粘貼以下內容:
#!/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
添加可執行權限之后先執行一下,看看腳本有沒有錯誤,能不能正常使用;
./bkDatabaseName.sh
注意語法錯誤,如果數據庫密碼中有特殊字符可以用單引號括起來
5、添加計划任務
檢測或安裝 crontab
確認crontab是否安裝:
執行 crontab 命令如果報 command not found,就表明沒有安裝
# crontab -bash: crontab: command not found
安裝命令:
yum install vixie-cron
yum install crontabs
添加計划任務
執行命令:
crontab -e
這時就像使用vi編輯器一樣,可以對計划任務進行編輯。
輸入以下內容並保存:
00 23 * * * /home/backup/bkDatabaseName.sh
運行命令
每天的23點進行一次備份
注意是否啟用了定時任務 沒有啟用任務就會失敗
啟動:/sbin/service crond status
停止:/sbin/service crond stop
重啟:/sbin/service cround restart
刪除所有定時任務 crontab -r