使用LVM快照備份Mysql
LVM快照寫時複製的特性(copy-on-write,COW)
寫時複製快照在快照時間點之後,沒有物理資料複製發生,僅僅複製了原始資料物理位置的後設資料。因此,快照建立非常快,可以瞬間完成。然後,快照副本跟蹤原始卷的資料變化(即原始卷寫操作),一旦原始卷資料塊發生寫操作,則先將原始卷資料塊讀出並寫入快照卷,然後用新資料塊覆蓋原始卷。這樣我們訪問快照捲上的資料仍舊是寫操作前的,可以保證我們備份資料的一致性。
原理圖:
設計一個實驗,使用LVM快照備份資料,然後刪除Mysql所有資料檔案,最後使用快照恢復資料庫。
1.建立LVM快照
2.刪除Mysql所有的資料檔案
3.停止Mysql資料庫例項
4.資料還原
5.資料恢復
1.建立LVM快照
給vg_lihuilin_-lv_root邏輯卷建立一個名為mysql-snap的快照。其中vg_lihuilin_-lv_root掛載為"/"。
2.刪除Mysql所有資料檔案,模擬一個事故
可以看到Mysql的資料檔案已經全部刪除,但是快照中的檔案還在。可以恢復資料庫到快照建立的時間點(point-in-time)。
3.停止Mysql資料庫例項
因為資料庫的資料檔案已經被刪除,所以先停止資料庫例項。
4.資料還原
將快照中的檔案恢復到Mysql的資料目錄。
5.資料恢復
重新啟動Mysql例項,innodb引擎會進行例項恢復。
每次備份之後,應該刪除快照,減少IO操作。
參考:
http://blog.csdn.net/dba_waterbin/article/details/12720441
http://asram.blog.51cto.com/1442164/313073
寫時複製快照在快照時間點之後,沒有物理資料複製發生,僅僅複製了原始資料物理位置的後設資料。因此,快照建立非常快,可以瞬間完成。然後,快照副本跟蹤原始卷的資料變化(即原始卷寫操作),一旦原始卷資料塊發生寫操作,則先將原始卷資料塊讀出並寫入快照卷,然後用新資料塊覆蓋原始卷。這樣我們訪問快照捲上的資料仍舊是寫操作前的,可以保證我們備份資料的一致性。
原理圖:
設計一個實驗,使用LVM快照備份資料,然後刪除Mysql所有資料檔案,最後使用快照恢復資料庫。
1.建立LVM快照
2.刪除Mysql所有的資料檔案
3.停止Mysql資料庫例項
4.資料還原
5.資料恢復
1.建立LVM快照
給vg_lihuilin_-lv_root邏輯卷建立一個名為mysql-snap的快照。其中vg_lihuilin_-lv_root掛載為"/"。
2.刪除Mysql所有資料檔案,模擬一個事故
可以看到Mysql的資料檔案已經全部刪除,但是快照中的檔案還在。可以恢復資料庫到快照建立的時間點(point-in-time)。
3.停止Mysql資料庫例項
因為資料庫的資料檔案已經被刪除,所以先停止資料庫例項。
4.資料還原
將快照中的檔案恢復到Mysql的資料目錄。
5.資料恢復
重新啟動Mysql例項,innodb引擎會進行例項恢復。
每次備份之後,應該刪除快照,減少IO操作。
參考:
http://blog.csdn.net/dba_waterbin/article/details/12720441
http://asram.blog.51cto.com/1442164/313073
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1077128/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LVM快照與mysql備份LVMMySql
- LVM快照Snapshot備份LVM
- LVM : 快照LVM
- Mysql備份系列(4)--lvm-snapshot備份mysql資料(全量+增量)操作記錄MySqlLVM
- SQL Server 2008快照備份SQLServer
- 使用Xtrabackup遠端備份MysqlMySql
- 在Linux中,什麼是快照備份?Linux
- 使用innobackupex備份mysql資料庫MySql資料庫
- 使用Xtrabackup備份mysql資料庫MySql資料庫
- Mysql 物理備份工具xtrabackup的使用MySql
- mysql的冷備份與熱備份MySql
- Mysql備份系列MySql
- Java備份MySQLJavaMySql
- MySQL:xtrabackup備份MySql
- XtraBackup備份MySQLMySql
- Mysql增量備份MySql
- mysql備份工具MySql
- mysql備份--mysqlhotcopyMySql
- (轉)使用Xtrabackup備份MySQL資料庫MySql資料庫
- Ubuntu 上使用 LVM 輕鬆調整分割槽並製作快照UbuntuLVM
- Mysql備份與恢復(1)---物理備份MySql
- 初探MySQL資料備份及備份原理MySql
- MySQL · 物理備份 · Percona XtraBackup 備份原理MySql
- 天翼云云主機快照、雲硬碟備份、雲主機備份之間的區別硬碟
- MySQL備份與主備配置MySql
- MySQL DBA備份工具Xtrabackup使用指南(轉)MySql
- (轉)使用Xtrabackup備份MySQL資料庫(續)MySql資料庫
- 使用MySQL Workbench進行資料庫備份MySql資料庫
- MySQL 定時備份MySql
- Mysql備份恢復MySql
- mysql5.6備份MySql
- mysql innobackupex 物理備份MySql
- xtrabackup備份mysql innodbMySql
- MySQL備份類別MySql
- MySQL主從備份MySql
- mysql備份還原MySql
- 【Mysql】xtrabacupk備份原理MySql
- mysql 備份恢復MySql