天天看點

mysql資料庫-備份

一、衡量備份還原的名額

        RPO 恢複點目标:恢複的程度

        RIO  恢複時間目标:恢複花費的時間

二、備份方式

  • 冷備份

       拷貝資料庫目錄/data/mysql,需要先停機再備份,對于線上不間斷提供業務的不适用,基本不采用

  • 快照備份

       lvm :邏輯卷,劃分分區,動态調整空間大小,并不損壞裡面的資料内容

       lvm快照:mysql裝在lvm建立的分區,可以熱備份(線上備份);缺點在于所有的檔案,包括資料、日志等需存放在一個邏輯卷中,然後再對卷快照備份,隻支援本地備份,生産環境用的也比較少

  • 邏輯備份

       mysqldump工具:單線程備份,備份速度較慢

       mydumper工具:mysqldump更新版,有限制條件

1.  mysqldump自帶邏輯備份用法

     備份單個庫:mysqldump db1>1.sql

     還原:mysql test < 1.sql

     說明:還原時,不一定是同一個資料庫

    備份多個庫:mysqldump --databases db1 db2 >1.sql

    還原:mysql < 1.sql

    備份全部庫:mysqldump --all-databases >1.sql

    備份單個表:mysqldump db1 tb1 >1.sql

    還原:mysql test < 1.sql

2.  mysqlhotcopy自帶邏輯備份工具用法

     備份方法:mysqlhotcopy --flushlog --regexp=^m /backup

     說明:重新整理日志;支援正則,比對tb開頭的表;備份至/backup目錄;目錄下多了備份的檔案

mysql資料庫-備份

     mysqldump與mysqlhotcopy差別:

     1) 前者是資料庫端的SQL語句集合,後者是快速檔案意義上的備份

     2) 前者可以遠端操作,後者隻能本地操作

     3) 前者還原時,導入SQL檔案即可,後者隻需copy備份檔案到資料目錄覆寫即可

     4) 前者支援MyISAM和InnoDB存儲引擎,後者隻支援MyISAM

3. mysqldump +計劃任務

    說明:利用二進制日志檔案備份,用到mysqlbinlog指令

    myql主要日志有:

    3.1 錯誤日志:

          mysql主從配置時,從的日志也産生在這裡

    3.2 一般查詢日志:

         預設關閉,修改配置檔案,添加log=ON,日志儲存在文中,也可以修改為table,則該日志儲存在資料庫中

mysql資料庫-備份
mysql資料庫-備份

    3.3 慢查詢日志:

          查詢送出很久而沒有回應的查詢操作,需記錄下來(資料表需要優化、網絡延時、系統性能達到瓶頸等導緻);預設關閉,配置檔案中添加log-slow-queries=/var/slow/mysql-slow.log,即可開啟;慢查詢的名額預設為10秒鐘,配置檔案中添加long_query_time=2,即修改為2秒鐘

mysql資料庫-備份

   3.4 二進制日志:

        會記錄修改資料庫狀态的sql操作,預設關閉,配置檔案添加log-bin=mysql-bin,指定一個名稱即可開啟;show binary logs 檢視狀态,第幾個二進制檔案,大小為106;show binlog events in 'mysql-bin.000001'該檔案裡面的内容,log_name檔案名,Pos開始大小為4,類型為Format_desc,配置設定的id為1,結束大小為106,info為操作資訊;建立一個新庫時,檔案發生了變化

mysql資料庫-備份
mysql資料庫-備份
mysql資料庫-備份

         說明:二進制日志檔案在本地需通過mysqlbinlog工具打開,可以檢視具體執行了哪些操作

mysql資料庫-備份
mysql資料庫-備份

        mysqlbinlog還原資料庫:

        1)通過時間制定還原範圍:

              說明:最後指定到mysql中去,沒有密碼,就隻寫$1 |mysql;把誤删的x1找回來了

mysql資料庫-備份

        2)通過大小指定還原範圍:

mysql資料庫-備份
  • 實時備份

       多機配置-主從配置

       主伺服器:提供給使用者通路和操作

       從伺服器:使用者無法通路,僅用來備份主伺服器産生的資料