成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫完整備份與增量備份的原理簡介

數據庫 MySQL
本文我們簡單介紹了MySQL數據庫中增量備份與完整備份的原理,了解這些原理有助于我們更快地掌握增量備份與完整備份的操作,希望能夠對您有所幫助。

MySQL數據庫實現備份的操作包括完整備份增量備份等,本文我們主要介紹一下增量備份和完整備份的原理,接下來我們就一起來了解一下這部分內容。

完整備份的原理:

對于InnoDB,XtraBackup基于InnoDB的crash-recovery功能進行備份。

crash-recovery是這樣的:InnoDB維護了一個redo log,又稱為 transaction log,也叫事務日志,它包含了InnoDB數據的所有改動情況。InnoDB啟動的時候先去檢查datafile和transaction log,然后應用所有已提交的事務并回滾所有未提交的事務。

XtraBackup在備份的時候并不鎖定表,而是一頁一頁地復制InnoDB的數據,與此同時,XtraBackup還有另外一個線程監視著transactions log,一旦log發生變化,就把變化過的log pages復制走(因為transactions log文件大小有限,寫滿之后,就會從頭再開始寫,新數據可能會覆蓋到舊的數據,所以一旦變化就要立刻復制走)。在全部數據文件復制完成之后,停止復制logfile。

XtraBackup采用了其內置的InnoDB庫以read-write模式打開InnoDB的數據文件,然后每次讀寫1MB(1MB/16KB=64page)的數據,一頁一頁地遍歷,同時用InnoDB的buf_page_is_corrupted()函數檢查此頁的數據是否正常,如果正常則進行復制,如不正常則重新讀取,最多重讀10次,如果還是失敗,則備份失敗退出。復制transactions log的原理也是一樣的,只不過每次讀寫512KB(512KB/16KB=32page)的數據。

由于XtraBackup其內置的InnoDB庫打開文件的時候是rw的,所以運行XtraBackup的用戶,必須對InnoDB的數據文件具有讀寫權限。

由于XtraBackup要從文件系統中復制大量的數據,所以它盡可能地使用posix_fadvise(),來告訴OS不要緩存讀取到的數據(因為這些數據不會重用到了),從而提升性能。如果要緩存的話,大量的數據會對OS的虛擬內存造成很大的壓力,其它進程(如mysqld)很有可能會被swap出去,這樣就出問題了。同時,XtraBackup在讀取數據的時候還盡可能地預讀。

由于不鎖表,所以復制出來的數據是不一致的,數據的一致性是在恢復的時候使用crash-recovery進行實現的。

對于MyISAM,XtraBackup還是首先鎖定所有的表,然后復制所有文件。

增量備份的原理:

在完整備份和增量備份文件中都有一個文件xtrabackup_checkpoints會記錄備份完成時檢查點的LSN。在進行新的增量備份時,XtraBackup會比較表空間中每頁的LSN是否大于上次備份完成的LSN,如果是,則備份該頁,并記錄當前檢查點的LSN。

以上就是MySQL數據庫完整備份和增量備份的原理的介紹,本文就介紹這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. MySQL數據庫中varchar的限制規則
  2. MySQL數據庫負荷較高時的原因排查思路
  3. MySQL簡單操作之alter table改變表的結構
  4. MySQL簡單操作之用select查詢表中的記錄
  5. MySQL數據庫主從服務器文檔的部署與切換詳解
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-03-02 09:47:03

Fedora MySQ

2020-05-22 07:00:00

合成完整備份備份數據

2024-11-19 15:10:42

2017-07-10 16:00:47

Mysql數據備份數據還原

2010-05-26 10:25:50

MySQLdump增量

2011-03-30 13:57:41

MySQL數據庫自動備份

2011-03-31 14:34:46

cactimysql備份

2019-03-01 13:40:01

MySQL數據庫備份案例

2011-08-15 09:19:22

2010-10-29 09:36:49

完全備份增量備份差異備份

2018-11-08 12:07:38

備份手動磁盤

2011-05-16 09:32:33

mysql數據庫備份

2018-08-24 13:58:13

數據庫MySQL備份

2019-02-28 21:20:50

MySQL備份與恢復數據庫

2015-03-18 13:39:35

MySQLBackup數據庫備份種類

2010-05-17 15:58:05

MySQL Admin

2011-07-26 13:55:01

MongoDB備份與恢復

2009-04-03 10:54:49

Oracle備份恢復

2010-04-15 09:27:37

Oracle數據庫

2013-05-24 13:24:46

Mysql數據庫自動備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美videosex性极品hd | 91久久精品国产91久久 | 亚洲精品自拍视频 | 精品国产一区二区三区久久久四川 | 久草新在线 | 国内自拍视频在线观看 | 黄色一级免费观看 | 亚洲综合小视频 | 日韩不卡一区二区 | 欧美日韩综合一区 | 人人九九 | 亚洲高清av | 国产不卡一区在线观看 | 黄色免费在线观看网站 | 久久久久久电影 | 精品国产一区二区三区四区在线 | 国产欧美视频一区二区 | jlzzjlzz欧美大全 | 欧洲精品码一区二区三区免费看 | 日韩小视频| 欧美激情精品久久久久久 | 香蕉久久a毛片 | 日韩一区二区三区四区五区六区 | 福利网址 | 精品国产99 | 色接久久 | 色99视频| 亚洲网视频 | 久久精品亚洲国产奇米99 | 男女视频在线观看网站 | 久久夜色精品国产 | 午夜看电影在线观看 | 男女视频在线免费观看 | 欧美日韩国产精品 | 久草免费电影 | 国产精品特级毛片一区二区三区 | 羞羞网站在线免费观看 | 欧美一级电影免费观看 | 欧美最猛黑人xxxx黑人 | 波多野结衣中文字幕一区二区三区 | 精品自拍视频 |