日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

RDS PostgreSQL同步至PolarDB PostgreSQL版

重要

本文中含有需要您注意的重要提示信息,忽略該信息可能對(duì)您的業(yè)務(wù)造成影響,請(qǐng)務(wù)必仔細(xì)閱讀。

本文介紹如何使用數(shù)據(jù)傳輸服務(wù)DTS(Data Transmission Service),實(shí)現(xiàn)RDS PostgreSQL同步至PolarDB PostgreSQL版

前提條件

注意事項(xiàng)

說(shuō)明
  • 在庫(kù)表結(jié)構(gòu)同步過(guò)程中,DTS會(huì)將源數(shù)據(jù)庫(kù)中的外鍵同步到目標(biāo)數(shù)據(jù)庫(kù)。

  • 在全量同步和增量同步過(guò)程中,DTS會(huì)以Session級(jí)別暫時(shí)禁用約束檢查以及外鍵級(jí)聯(lián)操作。若任務(wù)運(yùn)行時(shí)源庫(kù)存在級(jí)聯(lián)更新、刪除操作,可能會(huì)導(dǎo)致數(shù)據(jù)不一致。

類型

說(shuō)明

源庫(kù)限制

  • 待同步的表需具備主鍵或唯一約束,且字段具有唯一性,否則可能會(huì)導(dǎo)致目標(biāo)數(shù)據(jù)庫(kù)中出現(xiàn)重復(fù)數(shù)據(jù)。

  • 若同步對(duì)象為表級(jí)別,且需進(jìn)行編輯(如表列名映射),單次同步任務(wù)的表數(shù)量超過(guò)5000時(shí),建議您拆分待同步的表,分批配置多個(gè)任務(wù),或者配置整庫(kù)的同步任務(wù),否則任務(wù)提交后可能會(huì)顯示請(qǐng)求報(bào)錯(cuò)。

  • WAL日志:

    • 需開(kāi)啟,即設(shè)置wal_level參數(shù)的值為logical

    • 如為增量同步任務(wù),DTS要求源數(shù)據(jù)庫(kù)的WAL日志保存24小時(shí)以上,如為全量同步和增量同步任務(wù),DTS要求源數(shù)據(jù)庫(kù)的WAL日志至少保留7天以上(您可在全量同步完成后將WAL日志保存時(shí)間設(shè)置為24小時(shí)以上),否則DTS可能因無(wú)法獲取WAL日志而導(dǎo)致任務(wù)失敗,極端情況下甚至可能會(huì)導(dǎo)致數(shù)據(jù)不一致或丟失。由于您所設(shè)置的WAL日志保存時(shí)間低于DTS要求的時(shí)間進(jìn)而導(dǎo)致的問(wèn)題,不在DTS的SLA保障范圍內(nèi)。

  • 若源庫(kù)有長(zhǎng)事務(wù),且實(shí)例包含增量同步任務(wù),則可能會(huì)導(dǎo)致源庫(kù)長(zhǎng)事務(wù)提交前的預(yù)寫日志W(wǎng)AL(Write-Ahead Logging)無(wú)法清理而堆積,從而造成源庫(kù)磁盤空間不足。

  • 在庫(kù)表結(jié)構(gòu)同步和全量同步階段,請(qǐng)勿執(zhí)行庫(kù)或表結(jié)構(gòu)變更的DDL操作,否則會(huì)導(dǎo)致數(shù)據(jù)同步任務(wù)失敗。

其他限制

  • 單個(gè)數(shù)據(jù)同步任務(wù)只能同步一個(gè)數(shù)據(jù)庫(kù),如需同步多個(gè)數(shù)據(jù)庫(kù),您需要為每個(gè)數(shù)據(jù)庫(kù)配置數(shù)據(jù)同步任務(wù)。

  • 若為全量同步或增量同步任務(wù),且源數(shù)據(jù)庫(kù)中要同步的表包含外鍵、觸發(fā)器、事件觸發(fā)器,如果目標(biāo)庫(kù)賬號(hào)為高權(quán)限賬號(hào),全量或增量同步時(shí)DTS會(huì)以Session級(jí)別暫時(shí)將session_replication_role的參數(shù)值設(shè)置為replica;如果目標(biāo)庫(kù)賬號(hào)沒(méi)有該權(quán)限,您需要手動(dòng)將目標(biāo)數(shù)據(jù)庫(kù)中session_replication_role的參數(shù)值設(shè)置為replica。在此期間(全量同步或增量同步過(guò)程中session_replication_role的參數(shù)值為replica),若源庫(kù)存在級(jí)聯(lián)更新、刪除操作,則可能會(huì)導(dǎo)致數(shù)據(jù)不一致。在DTS同步任務(wù)釋放后,您可以將session_replication_role的參數(shù)值改回origin。

  • 同步期間,如果同步對(duì)象的選擇粒度為Schema,在待同步的Schema中創(chuàng)建了新的表或使用RENAME命令重建了待同步的表,您需要在對(duì)該表寫入數(shù)據(jù)前執(zhí)行ALTER TABLE schema.table REPLICA IDENTITY FULL;命令,以保障該表數(shù)據(jù)同步的一致性。執(zhí)行該命令期間,建議您不要有鎖表操作,否則會(huì)導(dǎo)致表鎖死。

    說(shuō)明
    • 將上述命令中的schematable替換成真實(shí)的Schema名和表名。

    • 建議您在業(yè)務(wù)低峰期進(jìn)行操作。

  • DTS會(huì)在源庫(kù)中創(chuàng)建以下臨時(shí)表,用于獲取增量數(shù)據(jù)的DDL、增量表的結(jié)構(gòu)、心跳信息等。在同步期間,請(qǐng)勿刪除源庫(kù)中的臨時(shí)表,否則會(huì)導(dǎo)致DTS任務(wù)異常。臨時(shí)表會(huì)在DTS實(shí)例釋放后自動(dòng)刪除。

    public.dts_pg_classpublic.dts_pg_attributepublic.dts_pg_typepublic.dts_pg_enumpublic.dts_postgres_heartbeatpublic.dts_ddl_commandpublic.dts_args_session

  • 為保障同步延遲時(shí)間展示的準(zhǔn)確性,DTS會(huì)在源庫(kù)中新增一個(gè)名為dts_postgres_heartbeat的心跳表。

  • 同步期間,DTS會(huì)在源庫(kù)中創(chuàng)建前綴為dts_sync_的replication slot用于復(fù)制數(shù)據(jù)。通過(guò)該replication slot,DTS可以獲取源庫(kù)15分鐘內(nèi)的增量日志。

    說(shuō)明
    • DTS釋放實(shí)例后會(huì)主動(dòng)刪除該replication slot,如果您在同步期間修改了數(shù)據(jù)庫(kù)密碼,或者刪除了DTS的訪問(wèn)IP白名單,則會(huì)導(dǎo)致該replication slot無(wú)法自動(dòng)刪除,此時(shí)需要您在源庫(kù)手動(dòng)刪除,避免其持續(xù)累積占用磁盤空間導(dǎo)致RDS PostgreSQL實(shí)例不可用。

    • 當(dāng)釋放同步任務(wù)或同步失敗時(shí),DTS會(huì)主動(dòng)清理該replication slot;如果PostgreSQL發(fā)生了主備切換,則需要您登錄備庫(kù)來(lái)手動(dòng)清理。

    Amazon slot查詢信息

  • 執(zhí)行數(shù)據(jù)同步前需評(píng)估源庫(kù)和目標(biāo)庫(kù)的性能,同時(shí)建議業(yè)務(wù)低峰期執(zhí)行數(shù)據(jù)同步。否則全量數(shù)據(jù)初始化時(shí)將占用源庫(kù)和目標(biāo)庫(kù)一定的讀寫資源,可能會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的負(fù)載上升。

  • 全量初始化會(huì)并發(fā)執(zhí)行INSERT操作,導(dǎo)致目標(biāo)數(shù)據(jù)庫(kù)的表產(chǎn)生碎片,因此全量初始化完成后目標(biāo)實(shí)例的表空間比源實(shí)例的表空間大。

  • 對(duì)于表級(jí)別的數(shù)據(jù)同步,如果除DTS以外的數(shù)據(jù)沒(méi)有寫入目標(biāo)庫(kù),您可以使用數(shù)據(jù)管理DMS(Data Management)來(lái)執(zhí)行在線DDL變更,請(qǐng)參見(jiàn)不鎖表結(jié)構(gòu)變更

  • 在DTS同步期間,不允許有除DTS外的數(shù)據(jù)寫入目標(biāo)庫(kù),否則會(huì)導(dǎo)致源庫(kù)與目標(biāo)庫(kù)數(shù)據(jù)不一致。例如,有除DTS外的數(shù)據(jù)寫入目標(biāo)庫(kù)時(shí),使用DMS執(zhí)行在線DDL變更,可能引起目標(biāo)庫(kù)數(shù)據(jù)丟失。

  • DTS的校驗(yàn)對(duì)象為數(shù)據(jù)內(nèi)容,暫不支持Sequence等元數(shù)據(jù)的校驗(yàn),您需要自行校驗(yàn)。

  • 由于業(yè)務(wù)切換到目標(biāo)端后,新寫入的Sequence不會(huì)按照源庫(kù)的Sequence最大值作為初始值去遞增,您需要在業(yè)務(wù)切換前,在源庫(kù)中查詢對(duì)應(yīng)Sequence的最大值,然后在目標(biāo)庫(kù)中將其作為對(duì)應(yīng)Sequence的初始值。查詢?cè)磶?kù)Sequence值的相關(guān)命令如下:

    do language plpgsql $$
    declare
      nsp name;
      rel name;
      val int8;
    begin
      for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S'
      loop
        execute format($_$select last_value from %I.%I$_$, nsp, rel) into val;
        raise notice '%',
        format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1);
      end loop;
    end;
    $$;
  • 若實(shí)例運(yùn)行失敗,DTS技術(shù)支持人員將在8小時(shí)內(nèi)嘗試恢復(fù)該實(shí)例。在恢復(fù)失敗實(shí)例的過(guò)程中,可能會(huì)對(duì)該實(shí)例進(jìn)行重啟、調(diào)整參數(shù)等操作。

    說(shuō)明

    在調(diào)整參數(shù)時(shí),僅會(huì)修改實(shí)例的參數(shù),不會(huì)對(duì)數(shù)據(jù)庫(kù)中的參數(shù)進(jìn)行修改。可能修改的參數(shù),包括但不限于修改實(shí)例參數(shù)中的參數(shù)。

特殊情況

  • 當(dāng)源實(shí)例為RDS PostgreSQL時(shí)

    同步期間,請(qǐng)勿修改RDS PostgreSQL的連接地址和可用區(qū),否則會(huì)導(dǎo)致同步失敗。

  • 當(dāng)源實(shí)例為自建PostgreSQL時(shí)

    需要確保max_wal_senders和max_replication_slots的參數(shù)值,均大于當(dāng)前數(shù)據(jù)庫(kù)復(fù)制槽已使用數(shù)與需要以該自建PostgreSQL為源創(chuàng)建的DTS實(shí)例數(shù)的總和。

  • 當(dāng)源實(shí)例為Google Cloud Platform Cloud SQL for PostgreSQL時(shí),源庫(kù)的數(shù)據(jù)庫(kù)賬號(hào)需填入具有cloudsqlsuperuser權(quán)限的賬號(hào)。在選擇同步對(duì)象時(shí)需選擇此賬號(hào)有權(quán)限管理的對(duì)象,或者給此賬號(hào)添加目標(biāo)對(duì)象的Owner權(quán)限。

    說(shuō)明

    具有cloudsqlsuperuser權(quán)限的賬號(hào),無(wú)法管理Owner為其他cloudsqlsuperuser權(quán)限賬號(hào)的數(shù)據(jù)。

費(fèi)用說(shuō)明

同步類型鏈路配置費(fèi)用
庫(kù)表結(jié)構(gòu)同步和全量數(shù)據(jù)同步不收費(fèi)。
增量數(shù)據(jù)同步收費(fèi),詳情請(qǐng)參見(jiàn)計(jì)費(fèi)概述

支持的同步架構(gòu)

  • 一對(duì)一單向同步

  • 一對(duì)多單向同步

  • 級(jí)聯(lián)單向同步

  • 多對(duì)一單向同步

關(guān)于各類同步架構(gòu)的介紹及注意事項(xiàng),請(qǐng)參見(jiàn)數(shù)據(jù)同步拓?fù)浣榻B

支持同步的SQL操作

操作類型

SQL操作語(yǔ)句

DML

INSERT、UPDATE、DELETE

DDL

  • 僅2020年10月01日后創(chuàng)建的數(shù)據(jù)同步任務(wù),支持同步DDL操作。

    重要
  • 同步任務(wù)支持如下DDL,且源數(shù)據(jù)庫(kù)賬號(hào)需為高權(quán)限賬號(hào),RDS PostgreSQL的小版本需大于或等于20210228,小版本的升級(jí)方式,請(qǐng)參見(jiàn)升級(jí)內(nèi)核小版本

    • CREATE TABLE、DROP TABLE

    • ALTER TABLE(包括RENAME TABLE、ADD COLUMN、ADD COLUMN DEFAULT、ALTER COLUMN TYPE、DROP COLUMN、ADD CONSTRAINT、ADD CONSTRAINT CHECK、ALTER COLUMN DROP DEFAULT)

    • TRUNCATE TABLE(源庫(kù)PostgreSQL為PostgreSQL 11及以上版本)

    • CREATE INDEX ON TABLE

    重要
    • 不支持同步DDL中包含的附加信息,如CASCADE或RESTRICT等。

    • 不支持同步使用SET session_replication_role = replica命令的會(huì)話中的DDL。

    • 不支持同步通過(guò)調(diào)用FUNCTION等方式執(zhí)行的DDL。

    • 若源庫(kù)單次提交的多條SQL中同時(shí)包含DML和DDL,則該DDL不會(huì)被同步。

    • 若源庫(kù)單次提交的多條SQL中包含非同步對(duì)象的DDL,則該DDL不會(huì)被同步。

數(shù)據(jù)庫(kù)賬號(hào)的權(quán)限要求

數(shù)據(jù)庫(kù)

所需權(quán)限

賬號(hào)創(chuàng)建及授權(quán)方式

RDS PostgreSQL

高權(quán)限賬號(hào),且需為所選數(shù)據(jù)庫(kù)的Owner(授權(quán)賬號(hào))。

說(shuō)明

當(dāng)源實(shí)例為RDS PostgreSQL 9.4,且僅需同步DML操作時(shí),賬號(hào)具備REPLICATION權(quán)限即可。

創(chuàng)建賬號(hào)創(chuàng)建數(shù)據(jù)庫(kù)

PolarDB PostgreSQL版

目標(biāo)Schema的Owner權(quán)限。

說(shuō)明

您可以使用創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定的數(shù)據(jù)庫(kù)Owner

創(chuàng)建數(shù)據(jù)庫(kù)賬號(hào)數(shù)據(jù)庫(kù)管理

操作步驟

  1. 進(jìn)入同步任務(wù)的列表頁(yè)面。

    1. 登錄DMS數(shù)據(jù)管理服務(wù)

    2. 在頂部菜單欄中,單擊集成與開(kāi)發(fā)

    3. 在左側(cè)導(dǎo)航欄,選擇數(shù)據(jù)傳輸(DTS) > 數(shù)據(jù)同步

    說(shuō)明
  2. 同步任務(wù)右側(cè),選擇同步實(shí)例所屬地域。

    說(shuō)明

    新版DTS同步任務(wù)列表頁(yè)面,需要在頁(yè)面左上角選擇同步實(shí)例所屬地域。

  3. 單擊創(chuàng)建任務(wù),進(jìn)入任務(wù)配置頁(yè)面。

  4. 可選:在頁(yè)面右上角,單擊試用新版配置頁(yè)

    說(shuō)明
    • 若您已進(jìn)入新版配置頁(yè)(頁(yè)面右上角的按鈕為返回舊版配置頁(yè)),則無(wú)需執(zhí)行此操作。

    • 新版配置頁(yè)和舊版配置頁(yè)部分參數(shù)有差異,建議使用新版配置頁(yè)。

  5. 配置源庫(kù)及目標(biāo)庫(kù)信息。

    類別

    配置

    說(shuō)明

    無(wú)

    任務(wù)名稱

    DTS會(huì)自動(dòng)生成一個(gè)任務(wù)名稱,建議配置具有業(yè)務(wù)意義的名稱(無(wú)唯一性要求),便于后續(xù)識(shí)別。

    源庫(kù)信息

    選擇DMS數(shù)據(jù)庫(kù)實(shí)例

    您可以按實(shí)際需求,選擇是否使用已有實(shí)例。

    • 如使用已有實(shí)例,下方數(shù)據(jù)庫(kù)信息將自動(dòng)填入,您無(wú)需重復(fù)輸入。

    • 如不使用已有實(shí)例,您需要輸入下方的數(shù)據(jù)庫(kù)信息。

    數(shù)據(jù)庫(kù)類型

    選擇PostgreSQL

    接入方式

    選擇云實(shí)例

    實(shí)例地區(qū)

    選擇源RDS PostgreSQL實(shí)例所屬地域。

    是否跨阿里云賬號(hào)

    本示例為同一阿里云賬號(hào)間同步,選擇不跨賬號(hào)

    實(shí)例ID

    選擇源RDS PostgreSQL實(shí)例ID。

    數(shù)據(jù)庫(kù)名稱

    填入源RDS PostgreSQL實(shí)例中同步對(duì)象所屬數(shù)據(jù)庫(kù)的名稱。

    數(shù)據(jù)庫(kù)賬號(hào)

    填入源RDS PostgreSQL實(shí)例的數(shù)據(jù)庫(kù)賬號(hào),權(quán)限要求請(qǐng)參見(jiàn)數(shù)據(jù)庫(kù)賬號(hào)的權(quán)限要求

    數(shù)據(jù)庫(kù)密碼

    填入該數(shù)據(jù)庫(kù)賬號(hào)對(duì)應(yīng)的密碼。

    連接方式

    請(qǐng)根據(jù)實(shí)際情況選擇,本示例選擇非加密連接

    若您需要SSL加密的方式連接數(shù)據(jù)庫(kù),請(qǐng)選擇SSL安全連接,并根據(jù)實(shí)際情況上傳CA 證書客戶端證書客戶端證書私鑰,輸入客戶端證書私鑰密碼

    說(shuō)明
    • 若自建PostgreSQL數(shù)據(jù)庫(kù)選擇了SSL安全連接,則必須上傳CA 證書

    • 若您需要使用客戶端證書,則需要同時(shí)上傳客戶端證書客戶端證書私鑰,并輸入客戶端證書私鑰密碼

    • RDS PostgreSQL實(shí)例的SSL加密功能,請(qǐng)參見(jiàn)SSL鏈路加密

    目標(biāo)庫(kù)信息

    選擇DMS數(shù)據(jù)庫(kù)實(shí)例

    您可以按實(shí)際需求,選擇是否使用已有實(shí)例。

    • 如使用已有實(shí)例,下方數(shù)據(jù)庫(kù)信息將自動(dòng)填入,您無(wú)需重復(fù)輸入。

    • 如不使用已有實(shí)例,您需要輸入下方的數(shù)據(jù)庫(kù)信息。

    數(shù)據(jù)庫(kù)類型

    選擇PolarDB for PostgreSQL

    接入方式

    選擇云實(shí)例

    實(shí)例地區(qū)

    選擇目標(biāo)PolarDB PostgreSQL版集群所屬地域。

    實(shí)例ID

    選擇目標(biāo)PolarDB PostgreSQL版集群的ID。

    數(shù)據(jù)庫(kù)名稱

    填入目標(biāo)PolarDB PostgreSQL版集群中用于接收數(shù)據(jù)的數(shù)據(jù)庫(kù)名稱。

    數(shù)據(jù)庫(kù)賬號(hào)

    填入目標(biāo)PolarDB PostgreSQL版集群的數(shù)據(jù)庫(kù)賬號(hào),權(quán)限要求請(qǐng)參見(jiàn)數(shù)據(jù)庫(kù)賬號(hào)的權(quán)限要求

    數(shù)據(jù)庫(kù)密碼

    填入該數(shù)據(jù)庫(kù)賬號(hào)對(duì)應(yīng)的密碼。

  6. 配置完成后,單擊頁(yè)面下方的測(cè)試連接以進(jìn)行下一步

    如果源或目標(biāo)數(shù)據(jù)庫(kù)是阿里云數(shù)據(jù)庫(kù)實(shí)例(例如RDS MySQL云數(shù)據(jù)庫(kù)MongoDB版等),DTS會(huì)自動(dòng)將對(duì)應(yīng)地區(qū)DTS服務(wù)的IP地址添加到阿里云數(shù)據(jù)庫(kù)實(shí)例的白名單中;如果源或目標(biāo)數(shù)據(jù)庫(kù)是ECS上的自建數(shù)據(jù)庫(kù),DTS會(huì)自動(dòng)將對(duì)應(yīng)地區(qū)DTS服務(wù)的IP地址添加到ECS的安全規(guī)則中,您還需確保自建數(shù)據(jù)庫(kù)沒(méi)有限制ECS的訪問(wèn)(若數(shù)據(jù)庫(kù)是集群部署在多個(gè)ECS實(shí)例,您需要手動(dòng)將DTS服務(wù)對(duì)應(yīng)地區(qū)的IP地址添到其余每個(gè)ECS的安全規(guī)則中);如果源或目標(biāo)數(shù)據(jù)庫(kù)是IDC自建數(shù)據(jù)庫(kù)或其他云數(shù)據(jù)庫(kù),則需要您手動(dòng)添加對(duì)應(yīng)地區(qū)DTS服務(wù)的IP地址,以允許來(lái)自DTS服務(wù)器的訪問(wèn)。DTS服務(wù)的IP地址,請(qǐng)參見(jiàn)DTS服務(wù)器的IP地址段

    警告

    DTS自動(dòng)添加或您手動(dòng)添加DTS服務(wù)的公網(wǎng)IP地址段可能會(huì)存在安全風(fēng)險(xiǎn),一旦使用本產(chǎn)品代表您已理解和確認(rèn)其中可能存在的安全風(fēng)險(xiǎn),并且需要您做好基本的安全防護(hù),包括但不限于加強(qiáng)賬號(hào)密碼強(qiáng)度防范、限制各網(wǎng)段開(kāi)放的端口號(hào)、內(nèi)部各API使用鑒權(quán)方式通信、定期檢查并限制不需要的網(wǎng)段,或者使用通過(guò)內(nèi)網(wǎng)(專線/VPN網(wǎng)關(guān)/智能網(wǎng)關(guān))的方式接入。

  7. 配置任務(wù)對(duì)象。

    1. 對(duì)象配置頁(yè)面,配置待同步的對(duì)象。

      配置

      說(shuō)明

      同步類型

      固定選中增量同步。默認(rèn)情況下,您還需要同時(shí)選中庫(kù)表結(jié)構(gòu)同步全量同步。預(yù)檢查完成后,DTS會(huì)將源實(shí)例中待同步對(duì)象的全量數(shù)據(jù)在目標(biāo)集群中初始化,作為后續(xù)增量同步數(shù)據(jù)的基線數(shù)據(jù)。

      同步拓?fù)?/b>

      選擇單向同步

      目標(biāo)已存在表的處理模式

      • 預(yù)檢查并報(bào)錯(cuò)攔截:檢查目標(biāo)數(shù)據(jù)庫(kù)中是否有同名的表。如果目標(biāo)數(shù)據(jù)庫(kù)中沒(méi)有同名的表,則通過(guò)該檢查項(xiàng)目;如果目標(biāo)數(shù)據(jù)庫(kù)中有同名的表,則在預(yù)檢查階段提示錯(cuò)誤,數(shù)據(jù)同步任務(wù)不會(huì)被啟動(dòng)。

        說(shuō)明

        如果目標(biāo)庫(kù)中同名的表不方便刪除或重命名,您可以更改該表在目標(biāo)庫(kù)中的名稱,請(qǐng)參見(jiàn)庫(kù)表列名映射

      • 忽略報(bào)錯(cuò)并繼續(xù)執(zhí)行:跳過(guò)目標(biāo)數(shù)據(jù)庫(kù)中是否有同名表的檢查項(xiàng)。

        警告

        選擇為忽略報(bào)錯(cuò)并繼續(xù)執(zhí)行,可能導(dǎo)致數(shù)據(jù)不一致,給業(yè)務(wù)帶來(lái)風(fēng)險(xiǎn),例如:

        • 表結(jié)構(gòu)一致的情況下,如在目標(biāo)庫(kù)遇到與源庫(kù)主鍵或唯一鍵的值相同的記錄:

          • 全量期間,DTS會(huì)保留目標(biāo)集群中的該條記錄,即源庫(kù)中的該條記錄不會(huì)同步至目標(biāo)數(shù)據(jù)庫(kù)中。

          • 增量期間,DTS不會(huì)保留目標(biāo)集群中的該條記錄,即源庫(kù)中的該條記錄會(huì)覆蓋至目標(biāo)數(shù)據(jù)庫(kù)中。

        • 表結(jié)構(gòu)不一致的情況下,可能會(huì)導(dǎo)致無(wú)法初始化數(shù)據(jù)、只能同步部分列的數(shù)據(jù)或同步失敗,請(qǐng)謹(jǐn)慎操作。

      源庫(kù)對(duì)象

      源庫(kù)對(duì)象框中單擊待同步對(duì)象,然后單擊向右將其移動(dòng)至已選擇對(duì)象框。

      說(shuō)明

      同步對(duì)象的選擇粒度為Schema、表或列。

      已選擇對(duì)象

      • 如需更改單個(gè)同步對(duì)象在目標(biāo)實(shí)例中的名稱,請(qǐng)右擊已選擇對(duì)象中的同步對(duì)象,設(shè)置方式,請(qǐng)參見(jiàn)庫(kù)表列名單個(gè)映射

      • 如需批量更改同步對(duì)象在目標(biāo)實(shí)例中的名稱,請(qǐng)單擊已選擇對(duì)象方框右上方的批量編輯,設(shè)置方式,請(qǐng)參見(jiàn)庫(kù)表列名批量映射

      說(shuō)明
      • 如需按庫(kù)或表級(jí)別選擇同步的SQL操作,請(qǐng)?jiān)?b data-tag="uicontrol" id="uicontrol-mqb-syp-c2e" class="uicontrol">已選擇對(duì)象中右擊待同步對(duì)象,并在彈出的對(duì)話框中選擇所需同步的SQL操作。支持的操作請(qǐng)參見(jiàn)支持同步的SQL操作

      • 如需設(shè)置WHERE條件過(guò)濾數(shù)據(jù),請(qǐng)?jiān)?b data-tag="uicontrol" id="uicontrol-ttn-sx9-c0q" class="uicontrol">已選擇對(duì)象中右擊待同步的表,在彈出的對(duì)話框中設(shè)置過(guò)濾條件。設(shè)置方法請(qǐng)參見(jiàn)設(shè)置過(guò)濾條件

    2. 單擊下一步高級(jí)配置,進(jìn)行高級(jí)參數(shù)配置。

      配置

      說(shuō)明

      選擇調(diào)度該任務(wù)的專屬集群

      DTS默認(rèn)將任務(wù)調(diào)度到共享集群上,您無(wú)需選擇。若您希望任務(wù)更加穩(wěn)定,可以購(gòu)買專屬集群來(lái)運(yùn)行DTS同步任務(wù)。更多信息,請(qǐng)參見(jiàn)什么是DTS專屬集群

      源庫(kù)、目標(biāo)庫(kù)無(wú)法連接后的重試時(shí)間

      在同步任務(wù)啟動(dòng)后,若源庫(kù)或目標(biāo)庫(kù)連接失敗則DTS會(huì)報(bào)錯(cuò),并會(huì)立即進(jìn)行持續(xù)的重試連接,默認(rèn)持續(xù)重試時(shí)間為720分鐘,您也可以在取值范圍(10~1440分鐘)內(nèi)自定義重試時(shí)間,建議設(shè)置30分鐘以上。如果DTS在設(shè)置的重試時(shí)間內(nèi)重新連接上源庫(kù)、目標(biāo)庫(kù),同步任務(wù)將自動(dòng)恢復(fù)。否則,同步任務(wù)將會(huì)失敗。

      說(shuō)明
      • 針對(duì)同源或者同目標(biāo)的多個(gè)DTS實(shí)例,如DTS實(shí)例A和DTS實(shí)例B,設(shè)置網(wǎng)絡(luò)重試時(shí)間時(shí)A設(shè)置30分鐘,B設(shè)置60分鐘,則重試時(shí)間以低的30分鐘為準(zhǔn)。

      • 由于連接重試期間,DTS將收取任務(wù)運(yùn)行費(fèi)用,建議您根據(jù)業(yè)務(wù)需要自定義重試時(shí)間,或者在源和目標(biāo)庫(kù)實(shí)例釋放后盡快釋放DTS實(shí)例。

      源庫(kù)、目標(biāo)庫(kù)出現(xiàn)其他問(wèn)題后的重試時(shí)間

      在同步任務(wù)啟動(dòng)后,若源庫(kù)或目標(biāo)庫(kù)出現(xiàn)非連接性的其他問(wèn)題(如DDL或DML執(zhí)行異常),則DTS會(huì)報(bào)錯(cuò)并會(huì)立即進(jìn)行持續(xù)的重試操作,默認(rèn)持續(xù)重試時(shí)間為10分鐘,您也可以在取值范圍(1~1440分鐘)內(nèi)自定義重試時(shí)間,建議設(shè)置10分鐘以上。如果DTS在設(shè)置的重試時(shí)間內(nèi)相關(guān)操作執(zhí)行成功,同步任務(wù)將自動(dòng)恢復(fù)。否則,同步任務(wù)將會(huì)失敗。

      重要

      源庫(kù)、目標(biāo)庫(kù)出現(xiàn)其他問(wèn)題后的重試時(shí)間的值需要小于源庫(kù)、目標(biāo)庫(kù)無(wú)法連接后的重試時(shí)間的值。

      是否限制全量遷移速率

      在全量同步階段,DTS將占用源庫(kù)和目標(biāo)庫(kù)一定的讀寫資源,可能會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的負(fù)載上升。您可以根據(jù)實(shí)際情況,選擇是否對(duì)全量同步任務(wù)進(jìn)行限速設(shè)置(設(shè)置每秒查詢?cè)磶?kù)的速率QPS每秒全量遷移的行數(shù)RPS每秒全量遷移的數(shù)據(jù)量(MB)BPS),以緩解目標(biāo)庫(kù)的壓力。

      說(shuō)明

      僅當(dāng)同步類型選擇了全量同步時(shí)才可以配置。

      是否限制增量同步速率

      您也可以根據(jù)實(shí)際情況,選擇是否對(duì)增量同步任務(wù)進(jìn)行限速設(shè)置(設(shè)置每秒增量同步的行數(shù)RPS每秒增量同步的數(shù)據(jù)量(MB)BPS),以緩解目標(biāo)庫(kù)的壓力。

      環(huán)境標(biāo)簽

      您可以根據(jù)實(shí)際情況,選擇用于標(biāo)識(shí)實(shí)例的環(huán)境標(biāo)簽。本示例無(wú)需選擇。

      配置ETL功能

      選擇是否配置ETL功能。關(guān)于ETL的更多信息,請(qǐng)參見(jiàn)什么是ETL

      監(jiān)控告警

      是否設(shè)置告警,當(dāng)同步失敗或延遲超過(guò)閾值后,將通知告警聯(lián)系人。

    3. 單擊下一步數(shù)據(jù)校驗(yàn),進(jìn)行數(shù)據(jù)校驗(yàn)任務(wù)配置。

      若您需要使用數(shù)據(jù)校驗(yàn)功能,配置方法請(qǐng)參見(jiàn)配置數(shù)據(jù)校驗(yàn)

  8. 保存任務(wù)并進(jìn)行預(yù)檢查。

    • 若您需要查看調(diào)用API接口配置該實(shí)例時(shí)的參數(shù)信息,請(qǐng)將鼠標(biāo)光標(biāo)移動(dòng)至下一步保存任務(wù)并預(yù)檢查按鈕上,然后單擊氣泡中的預(yù)覽OpenAPI參數(shù)

    • 若您無(wú)需查看或已完成查看API參數(shù),請(qǐng)單擊頁(yè)面下方的下一步保存任務(wù)并預(yù)檢查

    說(shuō)明
    • 在同步作業(yè)正式啟動(dòng)之前,會(huì)先進(jìn)行預(yù)檢查。只有預(yù)檢查通過(guò)后,才能成功啟動(dòng)同步作業(yè)。

    • 如果預(yù)檢查失敗,請(qǐng)單擊失敗檢查項(xiàng)后的查看詳情,并根據(jù)提示修復(fù)后重新進(jìn)行預(yù)檢查。

    • 如果預(yù)檢查產(chǎn)生警告:

      • 對(duì)于不可以忽略的檢查項(xiàng),請(qǐng)單擊失敗檢查項(xiàng)后的查看詳情,并根據(jù)提示修復(fù)后重新進(jìn)行預(yù)檢查。

      • 對(duì)于可以忽略無(wú)需修復(fù)的檢查項(xiàng),您可以依次單擊點(diǎn)擊確認(rèn)告警詳情確認(rèn)屏蔽確定重新進(jìn)行預(yù)檢查,跳過(guò)告警檢查項(xiàng)重新進(jìn)行預(yù)檢查。如果選擇屏蔽告警檢查項(xiàng),可能會(huì)導(dǎo)致數(shù)據(jù)不一致等問(wèn)題,給業(yè)務(wù)帶來(lái)風(fēng)險(xiǎn)。

  9. 預(yù)檢查通過(guò)率顯示為100%時(shí),單擊下一步購(gòu)買

  10. 購(gòu)買實(shí)例。

    1. 購(gòu)買頁(yè)面,選擇數(shù)據(jù)同步實(shí)例的計(jì)費(fèi)方式、鏈路規(guī)格,詳細(xì)說(shuō)明請(qǐng)參見(jiàn)下表。

      類別

      參數(shù)

      說(shuō)明

      信息配置

      計(jì)費(fèi)方式

      • 預(yù)付費(fèi)(包年包月):在新建實(shí)例時(shí)支付費(fèi)用。適合長(zhǎng)期需求,價(jià)格比按量付費(fèi)更實(shí)惠,且購(gòu)買時(shí)長(zhǎng)越長(zhǎng),折扣越多。

      • 后付費(fèi)(按量付費(fèi)):按小時(shí)扣費(fèi)。適合短期需求,用完可立即釋放實(shí)例,節(jié)省費(fèi)用。

      資源組配置

      實(shí)例所屬的資源組,默認(rèn)為default resource group。更多信息,請(qǐng)參見(jiàn)什么是資源管理

      鏈路規(guī)格

      DTS為您提供了不同性能的同步規(guī)格,同步鏈路規(guī)格的不同會(huì)影響同步速率,您可以根據(jù)業(yè)務(wù)場(chǎng)景進(jìn)行選擇。更多信息,請(qǐng)參見(jiàn)數(shù)據(jù)同步鏈路規(guī)格說(shuō)明

      訂購(gòu)時(shí)長(zhǎng)

      在預(yù)付費(fèi)模式下,選擇包年包月實(shí)例的時(shí)長(zhǎng)和數(shù)量,包月可選擇1~9個(gè)月,包年可選擇1年、2年、3年和5年。

      說(shuō)明

      該選項(xiàng)僅在付費(fèi)類型為預(yù)付費(fèi)時(shí)出現(xiàn)。

    2. 配置完成后,閱讀并勾選《數(shù)據(jù)傳輸(按量付費(fèi))服務(wù)條款》

    3. 單擊購(gòu)買并啟動(dòng),并在彈出的確認(rèn)對(duì)話框,單擊確定

      您可在數(shù)據(jù)同步界面查看具體任務(wù)進(jìn)度。