0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

NineData:1小時(shí)遷移500GB的MySQL數(shù)據(jù)

數(shù)據(jù)庫小組 ? 來源:數(shù)據(jù)庫小組 ? 作者:數(shù)據(jù)庫小組 ? 2023-09-05 11:34 ? 次閱讀

在上篇「快、準(zhǔn)、穩(wěn)的實(shí)現(xiàn)億級(jí)別MySQL大表遷移」的文章中,介紹了NineData在單張大表場景下的遷移性能和優(yōu)勢。但在大部分場景中,可能遇到的是多張表構(gòu)成的大數(shù)據(jù)量場景下的數(shù)據(jù)搬遷問題。因?yàn)榘徇w數(shù)據(jù)量較大,遷移的時(shí)長、穩(wěn)定性及準(zhǔn)確性都受到極大的挑戰(zhàn),常見的遷移工具通常不能很好得支持。為此,NineData針對(duì)這種場景專門進(jìn)行針對(duì)性的優(yōu)化,以提供高效、準(zhǔn)確、穩(wěn)定的大數(shù)據(jù)量遷移能力。

1、傳統(tǒng)的遷移方案

目前,數(shù)據(jù)遷移主要分為邏輯遷移和物理遷移,邏輯遷移主要有mysqldump、mydumper ,物理遷移主要有XtraBackup。對(duì)于這類導(dǎo)入導(dǎo)出和拷貝文件的傳統(tǒng)遷移方案,在遷移中會(huì)存在一些問題:

要求業(yè)務(wù)停機(jī),在遷移過程中,通過需要停止服務(wù),保持靜態(tài)遷移數(shù)據(jù),由于遷移數(shù)據(jù)量大,需要的遷移時(shí)間較長,這也意味著業(yè)務(wù)停機(jī)時(shí)間較長。

遷移時(shí)間久,對(duì)于mysqldump的邏輯遷移,單線程導(dǎo)出表,遷移時(shí)間長。

可靠性差,導(dǎo)出異常后,不支持?jǐn)帱c(diǎn)能力,在遷移過程中,如果遇到數(shù)據(jù)庫、軟件或硬件任何問題導(dǎo)致的任務(wù)中斷,都需要從頭遷移,遷移難度高。

保障能力弱,遷移期間,不能提供完善的觀測跟干預(yù)能力;同時(shí),比較缺乏結(jié)構(gòu)及數(shù)據(jù)對(duì)比能力,缺乏質(zhì)量保障體系,可能影響遷移成功性。

2、高性能的遷移方案

NineData 提供的數(shù)據(jù)復(fù)制同時(shí)包含了數(shù)據(jù)遷移和數(shù)據(jù)同步的能力,在不影響業(yè)務(wù)的前提下,提供了高效、穩(wěn)定、可運(yùn)維的大數(shù)據(jù)量遷移能力。經(jīng)實(shí)測,在源及目標(biāo)實(shí)例同城情況下,500GB的MySQL數(shù)據(jù)的遷移,只需1個(gè)小時(shí),平均遷移速度142MB/s。

通過對(duì) MySQL 大數(shù)據(jù)量遷移的性能測試,和傳統(tǒng)遷移比,NineData 數(shù)據(jù)遷移的優(yōu)勢有:

簡單易用:一分鐘即可完成任務(wù)配置,并全自動(dòng)化完成任務(wù)遷移。

強(qiáng)勁性能:完善的智能分片、表級(jí)行級(jí)并發(fā)、動(dòng)態(tài)攢批等核心技術(shù),有效保證遷移性能。

高可靠:結(jié)合新型斷點(diǎn)、異常診斷及豐富的修復(fù)手段,對(duì)于遷移過程中可能出現(xiàn)軟硬件故障,提供完善的容災(zāi)能力,大大提高了大數(shù)據(jù)量遷移的成功率。

數(shù)據(jù)質(zhì)量保障:NineData 還提供了對(duì)比功能,包含數(shù)據(jù)和結(jié)構(gòu)的對(duì)比,以及全量、快速(抽樣)和不一致復(fù)檢的對(duì)比方式,并且也支持不同的對(duì)比頻率。在遷移或復(fù)制結(jié)束后,通過數(shù)據(jù)和結(jié)構(gòu)對(duì)比,能有效的保障數(shù)據(jù)的一致性。

NineData 在提供強(qiáng)大遷移能力的同時(shí),也保證了使用的簡單性,只需要1分鐘就能完成遷移任務(wù)的配置,實(shí)現(xiàn)完全自動(dòng)化的數(shù)據(jù)遷移過程。下面我們來看下整個(gè)任務(wù)的配置過程:

2.1 配置遷移鏈路

wKgaomT2ocWAXLBbAAU1TgjgJsY144.jpg

1. 配置任務(wù)名稱,選擇要遷移的源和目標(biāo)實(shí)例。

2. 選擇復(fù)制類型,數(shù)據(jù)遷移選擇結(jié)構(gòu)和全量復(fù)制(數(shù)據(jù)遷移)。

3. 根據(jù)需要,選擇合適的沖突處理策略。

2.2 選擇遷移對(duì)象

wKgZomT2ocaAMmSiAAUkdcMBboA371.jpg

選擇遷移對(duì)象:針對(duì)不同粒度選擇遷移對(duì)象,也可以選擇部分遷移對(duì)象。

2.3 配置映射對(duì)象

wKgZomT2ocqAbOebAAWS95v-OFg404.jpg

配置映射和過濾規(guī)則:可自定義遷移的庫名、表名和按照不同的過濾條件進(jìn)行多表的部分?jǐn)?shù)據(jù)遷移,也可以針對(duì)表的列名進(jìn)行映射和部分列遷移。

wKgZomT2ocyAYTwhAASFPsSEacw645.jpg

2.4 預(yù)檢查&啟動(dòng)

wKgaomT2ocyAWmBxAAgbEyUZe8c381.jpg

通過豐富的檢查項(xiàng),保證了遷移任務(wù)的穩(wěn)定性;通過開啟數(shù)據(jù)對(duì)比,保證了遷移后數(shù)據(jù)的一致性。到此,我們就完成了一個(gè)高性能遷移任務(wù)的配置。

同時(shí),為了提供更好的遷移體驗(yàn),NineData針對(duì)遷移過程提供了完善的觀測、干預(yù)能力。其不但提供對(duì)象遷移的詳細(xì)狀態(tài)、進(jìn)展、詳情,還通過監(jiān)控和日志透露后臺(tái)線程的內(nèi)部執(zhí)行情況,幫助用戶全方位追蹤遷移進(jìn)展。同時(shí),還針對(duì)運(yùn)行過程中可能出現(xiàn)的異常情況,提供基礎(chǔ)診斷能力,及修復(fù)、跳過、移除等多種修復(fù)策略和遷移限流能力,讓用戶能夠自主快速得診斷并修復(fù)鏈路,保障遷移穩(wěn)定性。

wKgZomT2oc2AIBQHAAbJosOh5NI216.jpg

wKgaomT2oc6AWsDUAAT_Gcs34KE281.jpg

3、總結(jié)

NineData 提供的高效、快速、穩(wěn)定的MySQL大數(shù)據(jù)量遷移能力,很好的補(bǔ)充了傳統(tǒng)遷移方案的不足。當(dāng)前,NineData 已經(jīng)支持?jǐn)?shù)十種常見數(shù)據(jù)庫的遷移復(fù)制,同時(shí),除了SAAS模式外,還提供了企業(yè)專屬集群模式,滿足企業(yè)最高的數(shù)據(jù)安全合規(guī)要求。目前,NineData已在運(yùn)營商、金融、制造業(yè)、地產(chǎn)、電商等多個(gè)行業(yè)完成大規(guī)模應(yīng)用實(shí)踐。如果您感興趣的話,可以登錄官網(wǎng):數(shù)據(jù)遷移-遷移工具-數(shù)據(jù)傳輸-NineData-玖章算術(shù),立即開始使用。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3734

    瀏覽量

    64170
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    791

    瀏覽量

    26351
  • 數(shù)據(jù)遷移
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    6931
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    全量+增量秒級(jí)更新!NineData輕松完成MySQL同步到StarRocks #數(shù)據(jù)庫#MySQL

    MYSQL數(shù)據(jù)
    數(shù)據(jù)庫小組
    發(fā)布于 :2024年08月09日 14:58:43

    如何將MS訪問數(shù)據(jù)轉(zhuǎn)換為MySQL

    借助dbForgeStudio for MySQL,您可以輕松地將數(shù)據(jù)從MicrosoftAccess遷移MySQL,并保持數(shù)據(jù)和功能的完
    的頭像 發(fā)表于 01-23 13:47 ?367次閱讀
    如何將MS訪問<b class='flag-5'>數(shù)據(jù)</b>轉(zhuǎn)換為<b class='flag-5'>MySQL</b>

    一分鐘,自動(dòng)完成Redis數(shù)據(jù)遷移

    NineData提供了高效、安全的Redis不停機(jī)數(shù)據(jù)遷移方案。與傳統(tǒng)遷移方案相比,NineData具備簡單易用、強(qiáng)勁性能和高可靠性的優(yōu)勢。
    的頭像 發(fā)表于 01-08 11:34 ?375次閱讀
    一分鐘,自動(dòng)完成Redis<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>遷移</b>

    eclipse怎么連接數(shù)據(jù)mysql

    連接Eclipse和MySQL數(shù)據(jù)庫可以通過JDBC(Java Database Connectivity)來實(shí)現(xiàn)。以下是詳細(xì)步驟: 下載并安裝MySQL數(shù)據(jù)庫:你首先需要下載并安裝
    的頭像 發(fā)表于 12-06 11:06 ?1130次閱讀

    mysql數(shù)據(jù)庫基礎(chǔ)命令

    MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),經(jīng)常用于存儲(chǔ)、管理和操作數(shù)據(jù)。在本文中,我們將詳細(xì)介紹MySQL的基礎(chǔ)命令,并提供與每個(gè)命令相關(guān)的詳細(xì)解釋。 登錄
    的頭像 發(fā)表于 12-06 10:56 ?506次閱讀

    MySQL5.7數(shù)據(jù)導(dǎo)入8.0版本,這3款工具值得收藏!

    MySQL 5.7數(shù)據(jù)遷移MySQL 8.0可以使用NineData、MySQL Shel
    的頭像 發(fā)表于 11-29 16:47 ?2332次閱讀
    <b class='flag-5'>MySQL</b>5.7<b class='flag-5'>數(shù)據(jù)</b>導(dǎo)入8.0版本,這3款工具值得收藏!

    MySQL數(shù)據(jù)遷移和同步的工具詳解。#數(shù)據(jù)庫 #MySQL #數(shù)據(jù)遷移 #同步工具

    數(shù)據(jù)MySQL
    數(shù)據(jù)庫小組
    發(fā)布于 :2023年11月24日 14:19:52

    MySQL導(dǎo)出的步驟

    MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用于存儲(chǔ)和管理大量的結(jié)構(gòu)化數(shù)據(jù)。在實(shí)際應(yīng)用中,我們經(jīng)常需要將MySQL數(shù)據(jù)庫中的
    的頭像 發(fā)表于 11-21 10:58 ?703次閱讀

    navicat的數(shù)據(jù)遷移工具

    數(shù)據(jù)遷移是當(dāng)今數(shù)據(jù)管理的核心任務(wù)之一。在數(shù)據(jù)遷移的過程中,我們經(jīng)常面臨著數(shù)據(jù)庫結(jié)構(gòu)不同和
    的頭像 發(fā)表于 11-21 10:55 ?930次閱讀

    mysql數(shù)據(jù)庫增刪改查基本語句

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),提供了豐富的功能和語法,來支持數(shù)據(jù)的增刪改查。在本文中,將詳細(xì)介紹MySQL數(shù)據(jù)庫的增、刪、改、查基本
    的頭像 發(fā)表于 11-16 16:36 ?853次閱讀

    數(shù)據(jù)mysql基本增刪改查

    庫的基本增刪改查操作。 一、增加數(shù)據(jù)(INSERT) 在MySQL中,可以使用INSERT語句來向數(shù)據(jù)庫中添加數(shù)據(jù)。INSERT INTO語句的基本語法如下: INSERT INTO
    的頭像 發(fā)表于 11-16 16:35 ?1405次閱讀

    mysql是一個(gè)什么類型的數(shù)據(jù)

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),用于存儲(chǔ)和管理大量結(jié)構(gòu)化數(shù)據(jù)。它被廣泛用于各種應(yīng)用程序和網(wǎng)站的后端,包括電子商務(wù)平臺(tái)、社交媒體網(wǎng)站、金融系統(tǒng)等等。MySQL的特點(diǎn)是
    的頭像 發(fā)表于 11-16 14:43 ?1556次閱讀

    如何將數(shù)據(jù)MySQL遷移到Influxdb中

    如果以前是將時(shí)序數(shù)據(jù)存放在MySQL,現(xiàn)在為了獲取更好的性能和使用可視化工具,我們需要將數(shù)據(jù)MySQL遷移到Influxdb中。 這看起來
    的頭像 發(fā)表于 11-02 10:54 ?1096次閱讀

    人大金倉三大兼容:MySQL遷移無憂

    替換成為大勢所趨。 作為數(shù)據(jù)庫領(lǐng)域國家隊(duì),人大金倉以服務(wù)用戶為中心,率先加大對(duì)MySQL兼容性開發(fā),目前對(duì)MySQL常用功能的兼容性已達(dá)到90%以上。此外KingbaseES對(duì)MySQL
    的頭像 發(fā)表于 10-31 09:25 ?630次閱讀
    人大金倉三大兼容:<b class='flag-5'>MySQL</b><b class='flag-5'>遷移</b>無憂