數據庫的邏輯備份和物理備份的區別


一、關於邏輯備份和物理備份

     物理備份恢復速度比較快,占用空間比較大。

     邏輯備份速度比較慢,占用空間比較小。邏輯備份的恢復成本高。

二、邏輯備份
     邏輯備份是備份sql語句,在恢復的時候執行備份的sql語句實現數據庫數據的重現。比如:mysqldump是采用SQL級別的備份機制,它將數據表導成SQL腳本文件,是最常用的邏輯備份方法。
三、物理備份
    物理備份就是備份數據文件了,比較形象點就是cp下數據文件,但真正備份的時候自然沒這么簡單。

四、Mysql的常見如下幾種備份方式:

1)、使用 xtrabackup 工具
     xtrabackup是一個用來備份 MySQL數據庫的開源工具。
主要特點:

  1. 在線熱備份。可以備份innodb和myisam。innodb主要應用recovery原理。myisam直接拷貝文件。
  2. 支持流備份。可以備份到disk,tape和reomot host。
  3. 支持增量備份。可以利用lsn和基礎備份目錄來進行增量備份。
  4. 支持記錄slave上的master log和master position信息。
  5. 支持多個進程同時熱備份,xtrabackup的穩定性還是不錯的。

2)、LVM
      特點:熱備、支持所有基於本地磁盤的存儲引擎、快速備份、低開銷、容易保持完整性、快速恢復等。
3)、copy + tar
      使用直接拷貝數據庫文件的方式進行打包備份,需要注意的是執行步驟:鎖表、備份、解表。恢復也很簡單,直接拷貝到之前的數據庫文件的存放目錄即可。
注意:對於Innodb引擎的表來說,還需要備份日志文件,即ib_logfile*文件。因為當Innodb表損壞時,就可以依靠這些日志文件來恢復。
4)、mysqlhotcopy
      mysqlhotcopy是一個perl程序,是lock tables、flush tables 和cp或scp來快速備份數據庫。
      它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫文件(包括數據表文件、數據文件、索引文件)所在的機器上。mysqlhotcopy只能用於備份MyISAM。
5)、使用mysql主從復制
       mysql的復制是指將主數據庫的DDL和DML操作通過二進制文件(bin-log)傳送到從服務器上,然后在從服務器上對這些日志做重新執行的操作,從而使得從服務器和主服務器保持數據的同步。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM