mysql資料庫基於LVM快照的備份

2021-08-20 10:55:25 字數 1210 閱讀 3128

lvm-snapshot:

基於lvm快照的備份     

1.事務日誌跟資料檔案必須在同乙個卷上

2.建立快照卷之前,要請求mysql的全域性鎖,在快照建立完成之後釋放鎖

3.在請求全域性鎖完成之後,做一次日誌滾動;做二進位制日誌檔案及位置標記(手動進行)

步驟:1.請求全域性鎖,並滾動日誌

mysql> flush tables with read lock;

mysql> flush logs;

2.做二進位制日誌檔案及位置標記(手動進行)

建立備份目錄

3.建立快照卷

lvcreate -l 大小 -s -n 名稱 -p r /path/to/some_lv

4.釋放全域性鎖

mysql> unlock tables;

5.掛載快照並備份

# mount /dev/myvg/mydata-snap /mnt -o ro

備份資料-a表示保留許可權列表

# cp /mnt /backups/2016-01 -a

6.備份完成之後,刪除快照卷

恢復:1.二進位制日誌儲存好

提取備份之後的所有時間至某sql指令碼中

# mysqlbinlog --start-position=107 /data/binlog/mysql-bin.000007 | mysql

2.還原資料,修改許可權及屬主屬組等,並啟動mysql

# cp /backups/2016-01/* /data/mydata/ -a

3.做即時點還原

mysql資料庫基於LVM快照的備份

lvm snapshot 基於lvm快照的備份 1.事務日誌跟資料檔案必須在同乙個卷上 2.建立快照卷之前,要請求mysql的全域性鎖,在快照建立完成之後釋放鎖 3.在請求全域性鎖完成之後,做一次日誌滾動 做二進位制日誌檔案及位置標記 手動進行 步驟 1.請求全域性鎖,並滾動日誌 mysql flu...

資料庫快照

簡介 資料庫快照,正如其名稱所示那樣,是資料庫在某一時間點的檢視。快照設計最開始的目的是為了報表服務。比如我需要出2011的資產負債表,這需要資料保持在2011年12月31日零點時的狀態,則利用快照可以實現這一點。快照還可以和映象結合來達到讀寫分離的目的。下面我們來看什麼是快照。什麼是快照 資料庫快...

資料庫快照

資料庫快照是什麼 資料庫快照提供源資料庫在建立快照時的唯讀 靜態檢視,不包含未提交的事務。由於 資料庫引擎 在建立快照後執行恢復,因此未提交的事務在新近建立的資料庫快照中回滾 資料庫中的事務不受影響 在建立時,每個資料庫快照在事務上都與源資料庫一致。在建立資料庫快照時,源資料庫通常會有開啟的事務。在...