mysql定時備份

來源:互聯網
上載者:User

標籤:mysql   定時備份   

mysql安裝在/usr/local/mysql目錄中


mkdri -pv /data/mysqlbak #建立備份目錄

cd /data/mysqlbak

vim dbbackup.sh #編寫備份指令碼

粘帖以下代碼,務必更改其中的username,password和dbname。 


#!/bin/sh

/usr/local/mysql/bin/mysqldump -uuser -ppassword dbname | gzip > /data/mysqlbak/dbname`date  +%Y-%m-%d_%H%M%S`.sql.gz

cd  /data/mysqlbak

rm -rf `find . -name ‘*.sql.gz‘ -mtime 10`  #刪除10天前的備份檔案


chmod +x dbbackup.sh

sh -n dbbackup.sh #文法檢測


crontab -e  #用crontab定時執行備份指令碼

00 21 * * * /data/mysqlbak/dbbackup.sh #每天晚上21點00備份

# * * * * * /data/mysqlbak/dbbackup.sh 每分鐘備份一次




PS

1、任務調度設定檔案的寫法

      可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應使用者的cron檔案,也可以直接修改/etc/crontab檔案

     具體格式如下:

      Minute Hour Day Month Dayofweek   command

      分鐘     小時   天     月       天每星期       命令

     每個欄位代表的含義如下:

     Minute             每個小時的第幾分鐘執行該任務

     Hour               每天的第幾個小時執行該任務

     Day                 每月的第幾天執行該任務

     Month             每年的第幾個月執行該任務

     DayOfWeek     每周的第幾天執行該任務

     Command       指定要執行的程式

     在這些欄位裡,除了“Command”是每次都必須指定的欄位以外,其它欄位皆為可選


    欄位,可視需要決定。對於不指定的欄位,要用“*”來填補其位置。

    舉例如下:

    5      *       *         *     *     ls           指定每小時的第5分鐘執行一次ls命令

    30     5       *         *     *     ls           指定每天的 5:30 執行ls命令

    30     7       8         *     *     ls           指定每月8號的7:30分執行ls命令

    30     5       8         6     *     ls           指定每年的6月8日5:30執行ls命令

    30     6       *         *     0     ls           指定每星期日的6:30執行ls命令[註:0表     示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]


   30     3     10,20     *     *     ls     每月10號及20號的3:30執行ls命令[註:“,”用來串連多個不連續的時段]


    25     8-11 *           *     *     ls       每天8-11點的第25分鐘執行ls命令[註:“-”用來串連連續的時段]


    */15   *       *           *     *     ls         每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]


     30   6     */10         *     *     ls       每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls 命令。 ]


     每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行檔


     50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 註:run-parts參數表示,執行後面目錄中的所有可執行檔。 ]


2、新增調度任務可用兩種方法:

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

       2)、直接編輯/etc/crontab 檔案,即vi /etc/crontab,添加相應的任務。


mysql定時備份

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.