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

RDS MariaDB實例間的數據遷移

RDS MariaDB可以通過DTS或mysqldump工具實現實例間的數據遷移,本文將介紹詳細的操作步驟。

方法一:使用DTS

RDS MariaDB實例間的遷移

方法二:使用mysqldump

下文以MariaDB 10.3版本為例,演示RDS MariaDB實例間的數據遷移。

前提條件

  • 本地主機或阿里云ECS實例安裝CentOS 7系統并安裝MySQL 5.7。

  • 兩個RDS MariaDB實例設置白名單放通CentOS 7所在主機或實例的外網IP地址,詳情請參見設置白名單

  • 兩個RDS MariaDB實例都已申請外網地址,詳情請參見申請或釋放外網地址

操作步驟

  1. 使用客戶端工具登錄目的MariaDB實例,創建空數據庫。

  2. 在CentOS 7使用自帶的mysqldump工具將源MariaDB實例的數據庫導出為數據文件。

    mysqldump -h <源實例外網地址> -P <源實例端口> -u <源實例高權限賬號> -p<源實例高權限賬號密碼> --opt --default-character-set=utf8 --hex-blob <要遷移的數據庫名稱> --skip-triggers > /tmp/<要遷移的數據庫名稱>.sql

    示例

    mysqldump -h rm-xxx.mariadb.rds.aliyuncs.com -P 3306 -u test -pTestxxx --opt --default-character-set=utf8 --hex-blob testdb --skip-triggers > /tmp/testdb.sql
    說明

    導出期間請勿進行數據更新。本步驟僅導出數據,不包括存儲過程、觸發器及函數。

  3. 使用mysqldump導出存儲過程、觸發器和函數。

    mysqldump -h <源實例外網地址> -P <源實例端口> -u <源實例高權限賬號> -p<源實例高權限賬號密碼> --opt --default-character-set=utf8 --hex-blob <要遷移的數據庫名稱> -R > /tmp/<要遷移的數據庫名稱>trigger.sql

    示例

    mysqldump -h rm-xxx.mariadb.rds.aliyuncs.com -P 3306 -u test -pTestxxx --opt --default-character-set=utf8 --hex-blob testdb -R > /tmp/testdbtrigger.sql
    說明

    若數據庫中沒有使用存儲過程、觸發器和函數,可跳過此步驟。

  4. 通過如下命令將數據文件、存儲過程、觸發器和函數導入到目標RDS MariaDB實例中。

    mysql -h <目的實例外網地址> -P <目的實例端口> -u <目的實例高權限賬號> -p<目的實例高權限賬號密碼> <目的實例數據庫名稱> < /tmp/<要遷移的數據庫名稱>.sql
    mysql -h <目的實例外網地址> -P <目的實例端口> -u <目的實例高權限賬號> -p<目的實例高權限賬號密碼> <目的實例數據庫名稱> < /tmp/<要遷移的數據庫名稱>trigger.sql

    示例

    mysql -h rm-xxx.mariadb.rds.aliyuncs.com -P 3306 -u test2 -pTest2xxx test001 < /tmp/testdb.sql
    mysql -h rm-xxx.mariadb.rds.aliyuncs.com -P 3306 -u test2 -pTest2xxx test001 < /tmp/testdbtriggertrigger.sql