<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      詳細說明MySQ怎么完成數據備份

      [摘要]本文給大家介紹MySQ什么是數據備份,讓大家了解MySQ實現數據備份的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。MySQL備份概述問題:備份和冗余有什么區別?備份:能夠防...
      本文給大家介紹MySQ什么是數據備份,讓大家了解MySQ實現數據備份的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

      MySQL備份概述

      問題:備份和冗余有什么區別?

      • 備份:能夠防止由于機械故障以及人為操作帶來的數據丟失,例如將數據庫文件保存在了其它地方。

      • 冗余:數據有多份冗余,但不等于備份,只能防止機械故障帶來的數據丟失,例如主備模式、數據庫集群。

      備份是什么?

      databases Binlog my.cnf /data/xxx(數據目錄)

      備份數據庫,還有日志文件,還有配置文件,盡可能將數據目錄里面的文件全部備份。

      備份過程中必須考慮因素:

      • 1、必須制定詳細的備份計劃(備份頻率、時間點、周期)(根據當前的業務情況,需要考慮備份的時間和備份數據的大小。數據量太大的話就使用冗災)。

      • 2、備份數據應該放在非數據庫本地,并建議有多份副本

      • 3、必須做好數據恢復的演練(每隔一段時間,對備份的數據在測試環境中進行模擬恢復,保證當出現數據災難的時候能夠及時恢復數據。)(保證數據的可用性)備份完成后進行斷電模擬演練。測試數據庫是否可以正常啟動,數據能否正常進行恢復。

      • 4、根據數據應用的場合、特點選擇正確的備份工具。

      • 5、數據的一致性。

      • 6、數據的可用性。

      備份類型

      邏輯備份

      邏輯備份就是在不停業務的情況下進行備份。

      備份的是建表、建庫、插入等操作所執行SQL語句(DDL DML DCL),適用于中小型數據庫,效率相對較低。

      (一般在數據庫正常提供服務的前提下進行的);如:mysqldump、mydumper、 into outfile(表的導出導入)等

      物理備份

      直接復制數據庫文件,適用于大型數據庫環境,不受存儲引擎的限制,但不能恢復到不同的MySQL版本。

      (一般在數據庫徹底關閉或者不能完成正常提供服務的前提下進行的備份);如:tar、cp、xtrabackup、lvm snapshot等

      在線熱備

      在線熱備:AB復制(在線實時)(指的是對數據的冗余)

      M-S

      M-Sn

      M-S1-S2

      M-M-Sn

      備份工具

      社區版安裝包中的備份工具

      mysqldump

      • 企業版和社區版都包含

      • 本質上使用SQL語句描述數據庫及數據并導出

      • 在MYISAM引擎上鎖表,Innodb引擎上鎖行

      • 數據量很大時不推薦使用

      mysqlhotcopy

      • 企業版和社區版都包含

      • perl寫的一個腳本,本質上是使用鎖表語句再拷貝數據

      • 只支持MYISAM數據引擎

      企業版安裝包中的備份工具

      mysqlbackup

      • 在線備份

      • 增量備份

      • 部分備份

      • 在某個特定時間的一致性狀態的備份

      第三方備份工具

      XtraBackup和innobackupex

      Xtrabackup是一個對InnoDB做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品

      Xtrabackup有兩個主要的工具:xtrabackup、innobackupex

      • xtrabackup只能備份InnoDB和XtraDB兩種數據表,不能備份myisam類型的表,也不能備份數據表結構。

      • innobackupex是將Xtrabackup進行封裝的perl腳本,所以能同時備份處理innodb和myisam的存儲引擎,但在處理myisam時需要加一個讀鎖

      mydumper

      mydumper 多線程備份工具

      https://launchpad.net/mydumper/mydumper-0.9.1.tar.gz

      備份方法

      完全備份

      增量備份

      詳解MySQ如何實現數據備份

      差異備份

      詳解MySQ如何實現數據備份

      差異增量備份

      詳解MySQ如何實現數據備份

      ? Sunday
      An incremental level 0 backup backs up all blocks that have ever been in use in this database.

      ? Monday through Saturday
      On each day from Monday through Saturday, a differential incremental level 1 backup backs up all blocks that have changed since the most recent incremental backup at level 1 or 0. The Monday backup copies blocks changed since Sunday level 0 backup, the Tuesday backup copies blocks changed since the Monday level 1 backup, and so forth.

      累計增量備份

      詳解MySQ如何實現數據備份

      ? Sunday
      An incremental level 0 backup backs up all blocks that have ever been in use in this database.

      ? Monday - Saturday
      A cumulative incremental level 1 backup copies all blocks changed since the most recent level 0 backup. Because the most recent level 0 backup was created on Sunday, the level 1 backup on each day Monday through Saturday backs up all blocks changed since the Sunday backup.

      需要掌握的備份方法:

      邏輯數據的導入導出(into outfile)mysqldump、mysqlhotcopy、xtrabackup和innobackupex
      lvm-snapshot、mysqlbackup

      總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。更多相關教程請訪問mysql數據庫圖文教程 ,MySQL視頻教程,bootstrap視頻教程

      以上就是詳解MySQ如何實現數據備份的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清