mysqldump備份時如何保持資料的一致性
mysqldump對不同型別的儲存引擎,內部實現也不一樣。主要是針對兩種型別的儲存引擎:支援事務的儲存引擎(如InnoDB)和不支援事務的儲存引擎(如MyISAM),下面分別看看這兩種儲存引擎的實現:
1、對於支援事務的引擎如InnoDB,引數上是在備份的時候加上--single-transaction保證資料一致性
--single-transaction實際上透過做了下面兩個操作:
1).在開始的時候把該session的事務隔離級別設定成repeatable read;
2).然後啟動一個事務(執行begin),備份結束的時候結束該事務(執行commit)
有了這兩個操作,在備份過程中,該session讀到的資料都是啟動備份時的資料(同一個點)。可以理解為對於innodb引擎來說加了該引數,備份開始時就已經把要備份的資料定下來了,備份過程中的提交的事務時是看不到的,也不會備份進去。
1、對於支援事務的引擎如InnoDB,引數上是在備份的時候加上--single-transaction保證資料一致性
--single-transaction實際上透過做了下面兩個操作:
1).在開始的時候把該session的事務隔離級別設定成repeatable read;
2).然後啟動一個事務(執行begin),備份結束的時候結束該事務(執行commit)
有了這兩個操作,在備份過程中,該session讀到的資料都是啟動備份時的資料(同一個點)。可以理解為對於innodb引擎來說加了該引數,備份開始時就已經把要備份的資料定下來了,備份過程中的提交的事務時是看不到的,也不會備份進去。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2156092/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqldump備份時的資料一致性問題--single-transactionMySql
- mysqldump 資料庫備份程式MySql資料庫
- Mysqldump的備份流程MySql
- MySQLDump的備份方法MySql
- Linux基礎命令---mysqldump資料庫備份LinuxMySql資料庫
- Mysql備份和還原資料庫-mysqldumpMySql資料庫
- 使用Mysqldump備份和恢復MySQL資料庫MySql資料庫
- 【mysqldump】mysqldump及備份恢復示例MySql
- mysqldump備份技巧分享MySql
- 詳解MySQL資料備份之mysqldump使用方法MySql
- 簡單的mysqldump備份(windows)MySqlWindows
- mysqldump使用方法(MySQL資料庫的備份與恢復)MySql資料庫
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- windows mysqldump備份指令碼WindowsMySql指令碼
- Mysqldump 在備庫進行備份時會阻塞備庫的sql_threadMySqlthread
- Redis和MySQL如何保持資料一致性?RedisMySql
- mysqldump 備份匯出資料排除某張表或多張表MySql
- mysql5.6 mysqldump備份報錯MySql
- MySQL主從配置及mysqldump備份MySql
- windows下使用mysqldump備份資料庫並上傳到阿里雲OSSWindowsMySql資料庫阿里
- 定時備份MySQL資料庫MySql資料庫
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- rman如何在備庫執行一致性備份
- 【資料分析師_02_SQL+MySQL】030_MySQL的資料備份和效能管理(MYSQLDUMP,MYSQLHOTCOPY,INDEX,EXPLAIN)MySqlIndexAI
- 實現MySQL資料庫的實時備份MySql資料庫
- 如何恢復Hyper Backup備份的資料
- Mysql定時備份資料指令碼MySql指令碼
- 資料庫定時備份linux篇資料庫Linux
- NAS如何遠端備份資料
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- mysqldump+mysqlbinlog執行備份與還原MySql
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- MYSQL定時任務-定時清除備份資料MySql
- 康孚備份資料庫時報錯資料庫
- RabbitMQ如何備份與恢復資料MQ