本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從我的SQL資料庫快照將資料遷移至 MariaDB 資料庫執行個體
您可以使用 AWS Management Console AWS CLI、 或 Amazon 將 RDS for MySQL 資料庫快照遷移至執行 MariaDB 的新資料庫執行個體RDSAPI。您必須使用從執行 MySQL 5.6 或 5.7 的 Amazon RDS 資料庫執行個體建立的資料庫快照。若要了解如何建立RDS適用於我的SQL資料庫快照的 ,請參閱 為 Amazon 的單一可用區域資料庫執行個體建立資料庫快照 RDS。
遷移快照不會影響從中擷取快照的原始資料庫執行個體。您可以先測試和驗證新資料庫執行個體,再將流量轉移到新資料庫執行個體來替代原始資料庫執行個體。
在您從 MySQL 遷移至 MariaDB 之後,MariaDB 資料庫執行個體會與預設資料庫參數群組和選項群組建立關聯。在還原資料庫快照之後,您可以使自訂資料庫參數群組與新的資料庫執行個體產生關聯。不過,MariaDB 參數群組具有一組不同的可設定系統變數。如需 MySQL 和 MariaDB 系統變數之間的差異資訊,請參閱 MariaDB 和 My 之間的系統變數差異SQL
執行遷移
您可以使用 AWS Management Console、 AWS CLI或 將 RDS for MySQL 資料庫快照遷移至新的 MariaDB 資料庫執行個體RDSAPI。
將我的SQL資料庫快照遷移至 MariaDB 資料庫執行個體
-
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇快照,然後選擇您要遷移的我的SQL資料庫快照。
-
針對 Actions (動作),選擇 Migrate Snapshot (遷移快照)。Migrate Database (遷移資料庫) 頁面隨即出現。
-
針對 Migrate to DB Engine (遷移至資料庫引擎),選擇 mariadb。
Amazon 會自動RDS選取資料庫引擎版本。您無法變更資料庫引擎版本。
-
在其餘區段,指定資料庫執行個體的設定。如需每項設定的相關資訊,請參閱 資料庫執行個體的設定。
-
選擇 Migrate (遷移)。
若要將資料從我的SQL資料庫快照遷移至 MariaDB 資料庫執行個體,請使用 AWS CLI 下列選項執行 restore-db-instance-from-db-snapshot
命令:
--db-instance-identifier – 從資料庫快照建立的資料庫執行個體名稱。
--db-snapshot-identifier – 要從中還原之資料庫快照的識別符。
--engine – 要用於新執行個體的資料庫引擎。
用於 Linux, macOS、 或 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
若要將資料從我的SQL資料庫快照遷移至 MariaDB 資料庫執行個體,請呼叫 Amazon RDSAPI操作 RestoreDBInstanceFromDBSnapshot
。
MariaDB 與 My 之間的不相容SQL
MySQL 和 MariaDB 之間的不相容包括下列項目:
您無法將以 MySQL 8.0 建立的資料庫快照遷移至 MariaDB。
如果來源 我的SQL資料庫使用SHA256密碼雜湊,請務必在連線至 MariaDB 資料庫之前重設已SHA256雜湊的使用者密碼。下列程式碼說明如何重設雜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 RDSAPI操作重設密碼。如需修改資料庫執行個體的相關資訊,請參閱修改 Amazon RDS 資料庫執行個體。MariaDB 不支援 Memcached 外掛程式。不過,Memcached 外掛程式所使用的資料會儲存為 InnoDB 資料表。遷移 MySQL 資料庫快照後,您可以使用 存取 Memcached 外掛程式使用的資料SQL。如需 innodb_memcache 資料庫的詳細資訊,請參閱 InnoDB memcached 外掛程式內部
。