跳至內容

如何將資料匯入 Amazon RDS 資料庫執行個體?

2 分的閱讀內容
0

我想要在停機時間最短的情況下,將外部資料庫的資料匯入 Amazon Relational Database Service (Amazon RDS) 執行個體。

解決方法

準備您的資料匯入

**注意:**當您匯入資料時,發生的停機時間取決於來源資料庫的大小以及資料庫引擎類型。

針對所有 Amazon RDS 資料匯入與匯出作業,請採取下列動作:

  • 在適用的情況下,使用壓縮與多個執行緒平行載入與卸載資料。如果您平行載入大量資料,請在匯入資料之前確認用戶端機器具備足夠的資源。
  • 將目標 Amazon RDS 資料庫執行個體的備份保留設定為零,以關閉自動備份,並改善大量資料載入的效能。接著,請重新啟動您的 RDS 資料庫執行個體來套用此變更。
    **注意:**最佳實務是不關閉生產執行個體的備份。如果您關閉備份,您會無法進行時間點復原,系統會刪除先前自動建立的資料庫執行個體快照,並且無法復原已刪除的快照。
  • 資料載入完成後,開啟自動備份。最佳實務是在資料載入的關鍵階段建立資料庫快照。這可讓您在需要時從快照還原您的執行個體

若要降低多可用區域資料載入所造成的寫入作業負擔,請關閉多可用區域。

**注意:**最佳實務是針對所有生產環境的 RDS 資料庫執行個體使用多可用區域。請確認在資料載入完成後,重新開啟多可用區域。

若要從內部部署環境匯入資料,請使用 AWS Database Migration Service (AWS DMS)。AWS DMS 支援同質與異質遷移,並將停機時間縮到最短。

將資料匯入 Amazon RDS for MySQL

若要從外部 MySQL 資料庫匯入資料,請參閱將資料從外部 MySQL 資料庫匯入 Amazon RDS for MySQL 資料庫執行個體

將資料匯入 Amazon RDS for MariaDB

若要從外部 MariaDB 資料庫匯入資料,請參閱將資料從外部 MariaDB 資料庫匯入 Amazon RDS for MariaDB 資料庫執行個體

將資料匯入 Amazon RDS for PostgreSQL

若要從外部 PostgreSQL 資料庫匯入資料,請使用 Amazon Elastic Compute Cloud (Amazon EC2)Amazon Simple Storage Service (Amazon S3)

**注意:**只有在您執行 PostgreSQL 版本 10.7 或更新版本時,才能使用 Amazon S3 匯入資料。

如需更多資訊,請參閱 PostgreSQL 網站上的 pg_dumppsqlcopy

將資料匯入 Amazon RDS for Oracle

若要從外部 Oracle 資料庫匯入資料,請使用 Oracle SQL Developer、Oracle Datapump 或 AWS DMS

對於大型資料庫,請使用資料庫連結執行資料泵匯出,並將資料匯入執行個體上定義的目錄。如果您要指定匯出參數,則必須使用資料庫連結。如需更多資訊,請參閱 Oracle 網站上的建立資料庫連結Oracle Data Pump 匯出Oracle Data Pump 匯入,以及關於 Oracle Data Pump 匯出參數

若要搭配 Amazon S3 使用 Oracle Data Pump,請參閱使用 Oracle Data Pump 與 S3 儲存貯體匯入資料。若要搭配資料庫連結使用 Oracle Data Pump,請參閱使用 Oracle Data Pump 與資料庫連結匯入資料

如需更多 Oracle Data Pump 的資訊,請參閱 Oracle Data Pump 概觀。如需更多 impdp 命令的資訊,請參閱 Oracle 網站上的啟動 Oracle Data Pump 匯入

將資料匯入 Amazon RDS for SQL Server

若要從外部 SQL Server 資料庫匯入資料,請使用原生備份與還原

**注意:**請務必檢閱原生備份與還原的限制與建議事項

您可以使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 來建立完整的資料庫備份。如需更多資訊,請參閱 SQL Server 網站上的建立完整資料庫備份

接著,使用 rds_restore_database 預存程序還原至 Amazon RDS for SQL Server。

將資料匯入 Aurora MySQL 相容版

若要將外部 MySQL 資料庫的資料匯入 Amazon Aurora MySQL 相容版本,請使用邏輯遷移實體遷移

**注意:**如果您選擇實體遷移,請先檢閱限制與考量事項

您可以使用 mysqldumpmydumper 等原生工具建立 MySQL 資料庫的複本。同時,請使用 Aurora MySQL 相容版二進位日誌複寫以降低停機時間。

**注意:**對於所有遷移選項,請務必將所有來源資料表轉換為使用動態資料列格式的 InnoDB 儲存引擎。這樣可加快遷移速度。如需更多資訊,請參閱將資料遷移至 Aurora MySQL 相容版資料庫叢集

對於大型資料庫遷移,請使用 mydumper 與 myloader 來執行多執行緒的傾印與匯入

將資料匯入 Aurora PostgreSQL 相容版

若要從外部 PostgreSQL 資料庫匯入資料,請使用 AWS DMSAmazon S3

**注意:**只有當您的資料庫執行 Aurora PostgreSQL 相容版本 10.14、11.9、12.4 或更新版本時,才能使用 Amazon S3 匯入資料。

若要建立來源資料庫的複本,請使用 pg_dump 與 pg_restore 等原生工具。

若要將資料匯入您的 Aurora PostgreSQL 相容版資料庫執行個體,請採取下列動作:

相關資訊

Amazon RDS 的最佳實務

使用複寫從 MySQL 資料庫執行個體匯出資料

將 PostgreSQL 資料庫遷移至 Amazon RDS 與 Amazon Aurora 的最佳實務