您好,登錄后才能下訂單哦!
備份的基本流程如下:
FLUSH TABLES
功能:關閉實例上所有打開表
目的:為第二步prepare,為了避免較長的事務操作造成FLUSH TABLES WITH READ LOCK操作遲遲得不到鎖,但同時又阻塞了其它客戶端操作
FLUSH TABLES WITH READ LOCK
功能:加全局讀鎖
目的:獲得DB一致性狀態
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
功能:設置當前會話的事務隔離等級為RR,RR可避免不可重復讀和幻讀
目的:確保在備份事務中任何時刻數據都相同
START TRANSACTION WITH CONSISTENT SNAPSHOT
功能:獲取當前數據庫的快照,這個是由mysqldump中--single-transaction決定的
目的: 簡而言之,就是開啟事務并對所有表執行了一次SELECT操作,這樣可保證備份時,在任意時間點執行select * from table得到的數據和執行START TRANSACTION WITH CONSISTENT SNAPSHOT時的數據一致
obtain Log position
功能:獲取binlog的相關信息,這個是由--master-data決定的
目的:記錄了開始備份時,binlog的狀態信息,包括MASTER_LOG_FILE和MASTER_LOG_POS
innobackupex的本質:innobackupex 腳本用來備份非 InnoDB 表,同時會調用 xtrabackup 命令來備份 InnoDB 表
備份的基本流程如下:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。