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.結果如下