1. 程式人生 > >MySQL的自動備份,新增crontab計劃任務

MySQL的自動備份,新增crontab計劃任務

1、在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出。

 2、直接編輯/etc/crontab 檔案,即vi /etc/crontab,新增相應的任務

        crontab -l //列出當前的所有排程任務

       每天5:20執行ls命令,並把結果輸出到/jp/test檔案中

        20 5 * * * ls >/jp/test 2>&1

       注:2>&1 表示執行結果及錯誤資訊。

 3.cron檔案語法:

          分     小時    日       月       星期      命令

        0-59   0-23   1-31   1-12     0-6     command     (取值範圍,0表示週日一般一行對應一個任務)

4.記住幾個特殊符號的含義:

        "*"代表取值範圍內的數字,

        "/"代表"每",

        "-"代表從某個數字到某個數字,

        ","分開幾個離散的數字

5.開啟計劃任務,新增每小時備份一次資料庫,寫上備份的指令碼所在的目錄和指令碼名字

6.編寫備份指令碼bkDatabaseName.sh

第一行:mysqldump -uroot -p來登陸資料庫tms-db-s3 備份到目錄/home/bakup下面給寫上日期。

第二行:是壓縮備份

指令碼內容如下:

#!/bin/bash mysqldump -uroot -p123456 tms_db_s3 > /home/backup/tms_db_s3tms_db_s3_$(date +%Y%m%d_%H%M%S).sql  #!/bin/bash mysqldump -uroot -p123456 tms_db_s3 | gzip > /home/backup/tms_db_s3_$(date +%Y%m%d_%H%M%S).sql.gz ~                                                                                                   .

7.結果如下