linux 下備份mysql資料庫

來源:互聯網
上載者:User

標籤:星期六   sql資料庫   天前   nbsp   root   har   之間   dump   mysqldump   

今天老闆讓備份資料庫沒辦法自己折騰吧,下面把折騰的結果總結總結。

Database Backup思路:

  1.編寫指令碼

  2.執行指令碼  哈哈,是不是很簡單,開啟冰箱,放入大象,關上。下面我是具體操作。

一、編寫指令碼

  1.設定備份的目錄

       mkdir /usr/local/mysqlbackup
    cd /usr/local/mysqlbackup

  2.編寫備份指令碼代碼:

vi dbbackup.sh 

 備份用的是mysqldump備份,好處解壓之後就是sql指令碼可以直接匯入。

複製下面的代碼將使用者和密碼 資料庫 改成自己的  

#!/bin/shmysqldump -uroot -p123456 dbname  | gzip > /var/lib/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gzcd  /usr/local/mysqlbackuprm -rf `find . -name ‘*.sql.gz‘ -mtime 10`  #刪除10天前的備份檔案

  3.更改備份指令碼許可權 

chmod +x dbbackup.sh 

 二、用crontab定時執行備份指令碼代碼: 

crontab -e 

  若每天晚上1點00備份,添加如下代碼, 一般把備份時間和其他執行的業務分開,以免mysql崩潰。

00 1 * * * /usr/local/mysqlbackup/dbbackup.sh

  

   crontab 命令
* * * * *     /usr/local/mysqlbackup/dbbackup.sh  每分鐘執行一次3,15 * * * * /usr/local/mysqlbackup/dbbackup.sh 每天的3點和15點執行一次3,15 * * * * /usr/local/mysqlbackup/dbbackup.sh 每天的3點和15點執行一次3,15 8-11 * * * /usr/local/mysqlbackup/dbbackup.sh  在上午8點到11點的第3和第15分鐘執行* */1 * * *     /usr/local/mysqlbackup/dbbackup.sh  每一小時重啟smb0 23 * * 6      /usr/local/mysqlbackup/dbbackup.sh 每星期六的晚上23 : 00 * 23-7/1 * * * /usr/local/mysqlbackup/dbbackup.sh  晚上11點到早上7點之間,每隔一小時重啟smb 0 4 1 jan *    /usr/local/mysqlbackup/dbbackup.sh  一月一號的4點重啟smb

  


  重啟service crond restart
  可以通過命令crontab -l 查看crontab的配置情況。
  crontab -r 刪除目前使用者定時任務

 

linux 下備份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.