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日零點時的狀態,則利用快照可以實現這一點。快照還可以和映象結合來達到讀寫分離的目的。下面我們來看什麼是快照。什麼是快照 資料庫快...
資料庫快照
資料庫快照是什麼 資料庫快照提供源資料庫在建立快照時的唯讀 靜態檢視,不包含未提交的事務。由於 資料庫引擎 在建立快照後執行恢復,因此未提交的事務在新近建立的資料庫快照中回滾 資料庫中的事務不受影響 在建立時,每個資料庫快照在事務上都與源資料庫一致。在建立資料庫快照時,源資料庫通常會有開啟的事務。在...