Linux 下數據庫定時備份

1、創建備份目錄

    cd /home
    mkdir backup
    cd backup

2、創建備份Shell腳本:

    vim bkDatabaseName.sh
    #!/bin/bash
    mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

3、對備份進行壓縮:

    #!/bin/bash
    mysqldump -uusername -ppassword DatabaseName | gzip >/home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

4、添加可執行權限:

    chmod u+x bkDatabaseName.sh

添加可執行權限之後先執行一下,看看腳本有沒有錯誤,能不能正常使用;

    ./bkDatabaseName.sh

5、添加計劃任務
執行命令:

     crontab -e

這時就像使用vi編輯器一樣,可以對計劃任務進行編輯。
輸入以下內容並保存:

   */1 * * * * /home/backup/bkDatabaseName.sh #意思是每一分鐘執行一次shell腳本“/home/backup/bkDatabaseName.sh”。

6、測試任務是否執行
很簡單,我們就執行幾次“ls”命令,看看一分鐘過後文件有沒有被創建就可以了!
如果任務執行失敗了,可以通過以下命令查看任務日誌:

    # tail -f /var/log/cron
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章