本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將資料從 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 之間的系統變數差異
執行遷移
您可以使用 AWS Management Console、或 RDS API,將適用於 MySQL 的 RDS 資料庫快照移轉至新的 MariaDB 資料庫執行個體。 AWS CLI
將 MySQL 資料庫快照遷移至 MariaDB 資料庫執行個體
-
登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Snapshots (快照),然後選取您要遷移的 MySQL 資料庫快照。
-
針對 Actions (動作),選擇 Migrate Snapshot (遷移快照)。Migrate Database (遷移資料庫) 頁面隨即出現。
-
針對 Migrate to DB Engine (遷移至資料庫引擎),選擇 mariadb。
Amazon RDS 會自動選取 DB engine version (資料庫引擎版本)。您無法變更資料庫引擎版本。
-
在其餘區段,指定資料庫執行個體的設定。如需每項設定的相關資訊,請參閱 資料庫執行個體的設定。
-
選擇 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-identifiermysqlsnapshot
\ --enginemariadb
在 Windows 中:
aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier
newmariadbinstance
^ --db-snapshot-identifiermysqlsnapshot
^ --enginemariadb
若要將資料從 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 外掛程式內部
。