將資料從 MySQL 資料庫快照遷移至 MariaDB 資料庫執行個體 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將資料從 MySQL 資料庫快照遷移至 MariaDB 資料庫執行個體

您可以使用 AWS Management Console、 AWS CLI或 Amazon RDS API,將 RDS for MySQL 資料庫快照遷移至執行 MariaDB 的新資料庫執行個體。您必須使用從執行 MySQL 5.6 或 5.7 的 Amazon RDS 資料庫執行個體建立的資料庫快照。若要了解如何建立 RDS for MySQL 資料庫快照,請參閱為 Amazon 的單一可用區域資料庫執行個體建立資料庫快照 RDS

遷移快照不會影響從中擷取快照的原始資料庫執行個體。您可以先測試和驗證新資料庫執行個體,再將流量轉移到新資料庫執行個體來替代原始資料庫執行個體。

在從 MySQL 遷移至 MariaDB 之後,MariaDB 資料庫執行個體將與預設資料庫參數群組和選項群組相關聯。在還原資料庫快照之後,您可以使自訂資料庫參數群組與新的資料庫執行個體產生關聯。不過,MariaDB 參數群組具有一組不同的可設定系統變數。如需 MySQL 系統變數與 MariaDB 系統變數之間差異的相關資訊,請參閱 MariaDB 與 MySQL 之間的系統變數差異。若要了解資料庫參數群組,請參閱 的參數組 RDS。若要了解選項群組,請參閱使用選項群組

執行遷移

您可以使用 AWS Management Console、或 RDS API,將適用於 MySQL 的 RDS 資料庫快照移轉至新的 MariaDB 資料庫執行個體。 AWS CLI

將 MySQL 資料庫快照遷移至 MariaDB 資料庫執行個體
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Snapshots (快照),然後選取您要遷移的 MySQL 資料庫快照。

  3. 針對 Actions (動作),選擇 Migrate Snapshot (遷移快照)。Migrate Database (遷移資料庫) 頁面隨即出現。

  4. 針對 Migrate to DB Engine (遷移至資料庫引擎),選擇 mariadb

    Amazon RDS 會自動選取 DB engine version (資料庫引擎版本)。您無法變更資料庫引擎版本。

    要在 Amazon RDS 主控台中從 MySQL 遷移到 MariaDB 的 [遷移資料庫] 頁面。
  5. 在其餘區段,指定資料庫執行個體的設定。如需每項設定的相關資訊,請參閱 資料庫執行個體的設定

  6. 選擇 Migrate (遷移)

若要將資料從 MySQL 資料庫快照移轉至 MariaDB 資料庫執行個體,請搭配下列參數使用 AWS CLI restore-db-instance-from-db-snapshot指令:

  • --db-instance-identifier — 要從資料庫快照建立的資料庫執行個體名稱。

  • --db-snapshot-identifier — 要從中還原的資料庫快照集識別碼。

  • --engine – 要用於新執行個體的資料庫引擎。

對於LinuxmacOS、或Unix:

aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier newmariadbinstance \ --db-snapshot-identifier mysqlsnapshot \ --engine mariadb

在 Windows 中:

aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier newmariadbinstance ^ --db-snapshot-identifier mysqlsnapshot ^ --engine mariadb

若要將資料從 MySQL 資料庫快照遷移至 MariaDB 資料庫執行個體,請呼叫 Amazon RDS API 作業 RestoreDBInstanceFromDBSnapshot

MariaDB 與 MySQL 之間的不相容性

MySQL 與 MariaDB 之間的不相容性包括下列情況:

  • 您無法將利用 MySQL 8.0 建立的資料庫快照遷移至 MariaDB。

  • 如果來源 MySQL 資料庫使用 SHA256 密碼雜湊,您必須重設 SHA256 雜湊的使用者密碼,才能連線到 MariaDB 資料庫。下列程式碼展示如何重設 SHA256 雜湊的密碼。

    SET old_passwords = 0; UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('new_password') WHERE (User, Host) = ('master_user_name', %); FLUSH PRIVILEGES;
  • 如果您的 RDS 主要使用者帳戶使用 SHA-256 密碼雜湊,請確定使用 AWS Management Console、modify-db-instance AWS CLI 命令或 ModifyDBInstance RDS API 作業重設密碼。如需修改資料庫執行個體的相關資訊,請參閱修改 Amazon RDS 資料庫執行個體

  • MariaDB 不支援 Memcached 外掛程式。不過,Memcached 外掛程式所使用的資料會儲存為 InnoDB 資料表。在遷移 MySQL 資料庫快照之後,您可以使用 SQL 來存取 Memcached 外掛程式所使用的資料。如需 innodb_memcache 資料庫的詳細資訊,請參閱 InnoDB memcached 外掛程式內部