日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

mysql工具有哪些 oracle數(shù)據(jù)庫客戶端工具使用( 二 )

  • Clone PluginMySQL 8.0.17引入的克隆插件 。初衷是為了方便Group Replication添加新的節(jié)點 。有了Clone Plugin,我們也能很方便的搭建一個從庫,無需借助其它備份工具 。
  • 三者的實現(xiàn)原理基本相同,都是在備份的過程中,拷貝物理文件和redo log ,最后,再利用InnoDB Crash Recovery,將物理文件恢復到備份結束時的一致性狀態(tài) 。
    邏輯備份邏輯備份相關的工具有:
    • mysqldumpMySQL安裝包自帶的備份工具,單線程備份 。
    • mydumper由Facebook、SkySQL、Oracle和Percona開發(fā)人員維護的一個多線程備份工具,可實現(xiàn)行級別的并行備份 。
    • https://github.com/maxbube/mydumper
    • mysqlpumpMySQL 5.7引入的備份工具,可實現(xiàn)表級別的并行備份 。
    • MySQL ShellMySQL Shell 8.0.21引入了一個工具-util.dumpInstance(),可實現(xiàn)行級別的并行備份 。這個工具對備份實例和恢復實例的版本有要求:備份實例 >= 5.6,恢復實例 >= 5.7 。
    • select … INTO OUTFILESQL命令,可將表記錄直接導出到文件中 。
    下面說說這幾個工具的異同點:
    1. 從實現(xiàn)原理來看,mysqldump、 mydumper、mysqlpump、 MySQL Shell可歸為一類,本質上都是通過select * FROM TABLE的方式備份數(shù)據(jù),只不過在此基礎上,通過全局讀鎖 + REPEATABLE READ事務隔離級別,實現(xiàn)了數(shù)據(jù)庫的一致性備份 。
    2. select … INTO outfile 充其量只是一個命令,算不上工具,更不用說數(shù)據(jù)庫的一致性備份 。
    3. 從導出的內容來看,mysqldump、mydumper、mysqlpump 會以insert語句的形式保存?zhèn)浞萁Y果,如,insert INTO `t1` VALUES (1,’aaa’),(2,’bbb’),(3,’ccc’);
      而 MySQL Shell和select … INTO outfile 是以CSV格式的形式保存?zhèn)浞萁Y果,如,1 aaa
      2 bbb3 ccc
    4. 在恢復,各個工具對應的恢復工具也不一樣 。具體來說,mysqldump、mysqlpump對應的恢復工具是mysql客戶端,所以是單線程恢復 。mydumper對應的恢復工具是myloader,支持多線程恢復 。util.dumpInstance()對應的恢復工具是util.loadDump(),該工具實際調用的是LOAD DATA LOCAL INFILE命令,支持多線程恢復 。select … INTO outfile對應的恢復命令是LOAD DATA 。
    mysqlbackup VS mysqldump下面是MySQL官方提供的一組數(shù)據(jù),對比了mysqlbackup和mysqldump備份恢復時間 。
    mysql工具有哪些 oracle數(shù)據(jù)庫客戶端工具使用




    mysql工具有哪些 oracle數(shù)據(jù)庫客戶端工具使用


    第一張圖比較的是備份時間,mysqldump是mysqlbackup的49倍 。
    第二張圖比較的是恢復時間,mysqldump是mysqlbackup的80倍 。
    借此,我們也能看到邏輯備份工具相對于物理備份工具在備份、還原速度上的差距 。
    不過可惜的是,這里沒有測試mydumper 。
    畢竟,針對數(shù)據(jù)量較大的實例,如果一定要使用邏輯備份,大家一般傾向于使用mydumper,而不是mysqldump 。
    如何檢測備份的有效性為什么要檢測備份的有效性,原因主要有兩個:
    1. 驗證整個備份環(huán)節(jié)的可靠性 。包括備份參數(shù)是否完備,備份集是否有效,備份介質是否損壞等 。
    2. 通過檢查備份的有效性,搭建一套完整的自動化恢復體系 。很多時候,影響數(shù)據(jù)庫恢復時間的并不是備份集太老,而是手動恢復過程中,因為命令、環(huán)境、流程的不熟悉,所帶來的額外耗時 。
    如何檢測備份的有效性,常用的方法有三個:
    1. 基于備份恢復實例,看實例能否起來 。并在此基礎上,進行隨機查詢 。這種檢測方法最簡單 。一般來說,實例能起來,且隨機查詢也沒問題,就意味著這個備份集是可用的 。但備份集可用,并不意味著這個備份集能滿足我們的需求,譬如常見的,搭建從庫 。而且一些常見的問題,如備份中斷、參數(shù)沒指定準確,也無法通過這種方式檢測出來 。

      推薦閱讀