成人免费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

合成完整備份備份數據

2017-07-10 16:00:47

Mysql數據備份數據還原

2010-05-26 10:25:50

MySQLdump增量

2024-11-19 15:10:42

2019-03-01 13:40:01

MySQL數據庫備份案例

2011-03-30 13:57:41

MySQL數據庫自動備份

2011-03-31 14:34:46

cactimysql備份

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備份

2015-03-18 13:39:35

MySQLBackup數據庫備份種類

2010-05-17 15:58:05

MySQL Admin

2019-02-28 21:20:50

MySQL備份與恢復數據庫

2011-07-26 13:55:01

MongoDB備份與恢復

2010-04-15 09:27:37

Oracle數據庫

2009-04-03 10:54:49

Oracle備份恢復

2010-05-28 11:41:46

MySQL數據庫備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久区二区 | 精品国产免费人成在线观看 | 人妖av| 亚洲欧美国产精品久久 | 亚洲精品视频三区 | 久久里面有精品 | 欧美一区 | 亚洲成人三级 | 国产免费看 | 啪啪av| 国产精品久久久久av | 日韩在线视频免费观看 | 激情一区二区三区 | 一区二区精品 | 日日操夜夜操天天操 | 欧美一区二区在线观看 | 一级aaaa毛片| 日韩二三区 | 日韩精品一区二区三区视频播放 | 久久久日韩精品一区二区三区 | 国产精品久久久久久一级毛片 | 久久大全 | 在线观看亚洲专区 | 日日干天天干 | 亚洲男人网 | 亚洲精品乱码久久久久久久久 | 99re在线| 成人污污视频 | 一二三区av | 久久久久国产 | 天天色天天射天天干 | 九九热精品视频 | 久久久噜噜噜www成人网 | 91视视频在线观看入口直接观看 | 国产乱码精品一区二区三区忘忧草 | 亚洲午夜精品视频 | 一区二区福利视频 | 精品成人在线视频 | 欧美一级片在线播放 | 粉嫩一区二区三区性色av | 欧美一区二区三区 |