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

3 分的閱讀內容
0

我想以最短停機時間將資料從現有資料庫匯入 Amazon Relational Database Service (Amazon RDS) 執行個體。

簡短說明

若要將資料從現有資料庫匯入 Amazon RDS 資料庫執行個體,請完成下列步驟:

  1. 從來源資料庫匯出資料
  2. 更新匯出的資料
  3. 將上傳的資料匯入 Amazon RDS 資料庫執行個體

**注意:**資料匯入程序需要不同長度的伺服器停機時間。停機時間長度取決於要匯入的來源資料庫的大小。停機時間長度也取決於資料庫執行個體使用的資料庫引擎類型。

解決方法

若要將資料匯入 Amazon RDS 資料庫執行個體,請完成下列步驟:

從來源資料庫匯出資料

若要建立現有資料庫的副本,請根據資料庫的來源引擎完成下列步驟:

Amazon RDS for MySQL

若要建立現有 MySQL 資料庫的副本,請使用 MySQL 工具,如 mysqldumpmysql。如需詳細資訊,請參閱 MySQL 網站上的 mysqldump – 資料庫備份程式mysql – MySQL 命令列用戶端

另一種方法是使用複寫將資料從來源 MySQL 資料庫匯入 Amazon RDS。如需詳細資訊,請參閱 MySQL 網站上的複寫

Amazon RDS for PostgreSQL

若要建立現有 PostgreSQL 資料庫的副本,請使用 PostgreSQL 工具,例如 pg_dumppsqlcopy 命令。如需詳細資訊,請參閱 PostgreSQL 網站上的 pg_dumppsqlcopy

Amazon RDS for Oracle

若要將資料從現有的 Oracle 資料庫匯出至 Amazon RDS,請使用 Oracle 工具,例如 Oracle SQL DeveloperOracle Datapump

對於小型資料庫,請參閱 Oracle 網站上的使用 Oracle SQL Developer 的資料庫複製

對於大型資料庫,請使用資料庫連結執行 Data Pump 匯出並匯入至執行個體上定義的目錄。如果您要指定匯出參數,則需要資料庫連結。如需詳細資訊,請參閱 Oracle 網站上的資料庫連結Data Pump 匯出Data Pump 匯入指定匯出參數

Amazon RDS for SQL Server

若要匯出 SQL Server 資料庫,請使用 Microsoft SQL Server 資料庫的原生備份和還原。對於此方法,請使用 .bak 檔案。

另一種方法是備份資料庫,將備份儲存在 Amazon Simple Storage Service (Amazon S3) 上,然後將備份還原至 Amazon RDS。

Amazon Aurora MySQL

若要將資料從外部 MySQL 資料庫匯出至 Amazon Aurora MySQL 資料庫叢集,請使用原生工具,例如 mysqldumpmydumper。此外,使用 Aurora MySQL 相容二進位日誌複寫來減少停機時間。

將 MySQL 資料遷移至 Aurora MySQL 資料庫叢集的另一種方法是使用資料庫執行個體的快照Aurora 僅供讀取複本

**注意:**針對所有遷移選項,請確保所有來源表格都轉換為動態資料列格式的 InnoDB 儲存引擎。如此可加速遷移的速度。如需詳細資訊,請參閱將資料庫遷移至 Amazon Aurora

更新匯出的資料

Amazon RDS for MySQL

若要上傳匯出的資料,請上傳至 Amazon Elastic Compute Cloud (Amazon EC2) 或 Amazon S3:

Amazon RDS for PostgreSQL

若要上傳匯出的資料,請上傳至 Amazon EC2 或 Amazon S3:

Amazon RDS for Oracle

若要將匯出的資料上傳至您的 Amazon RDS for Oracle 資料庫執行個體,請將 Oracle Data Pump 與 Amazon S3 或資料庫連結搭配使用:

如需詳細資訊,請參閱 Oracle Data Pump 概觀

Amazon RDS for SQL Server

若要將匯出的資料從 SQL Server 資料庫上傳至 Amazon S3,請參閱設定原生備份和還原

將上傳的資料匯入 Amazon RDS 資料庫執行個體

Amazon RDS for MySQL

若要從 MySQL 資料庫匯入上傳的資料,請使用 MySQL 網站上的工具,例如 mysqldumpmysqlreplication。如果您使用 MySQL 5.7.9 版及更新版本,則可以將資料複寫至外部 Amazon RDS 資料庫執行個體,或從外部 Amazon RDS 資料庫執行個體複寫資料。如需多執行緒遷移,請參閱使用 mydump 和 myloader 進行多執行緒遷移

如需詳細資訊,請參閱將資料匯入 Amazon RDS MariaDB 或 MySQL 資料庫以減少停機時間

Amazon RDS for MariaDB

若要從 MariaDB 資料庫匯入上傳的資料,請使用 MariaDB 網站上的工具,例如 mysqldumpmysqlreplication。對於大型資料庫遷移,請使用 mydumpermyloader 來執行多執行緒傾印和匯入。如需多執行緒遷移,請參閱使用 mydump 和 myloader 進行多執行緒遷移

如需詳細資訊,請參閱將資料匯入 Amazon RDS MariaDB 或 MySQL 資料庫以減少停機時間

Amazon RDS for PostgreSQL

若要從 PostgreSQL 資料庫匯入上傳的資料,請使用 psql 在資料庫執行個體上建立資料庫並載入資料。如需詳細資訊,請參閱使用 psql 在資料庫執行個體上建立資料庫並載入資料

若要從 Amazon S3 儲存貯體匯入上傳的資料,請使用 aws_s3 延伸的 table_import_from_s3 函數。如需詳細資訊,請參閱將資料從 Amazon S3 匯入至您的 RDS for PostgreSQL 資料庫執行個體

Amazon RDS for Oracle

若要從 Oracle 資料庫匯入上傳的資料,請使用 Oracle Data Pump 和 impdp 命令列用戶端。如需有關 Oracle Data Pump 的詳細資訊,請參閱 Oracle Data Pump 概觀。如需有關 impdp 命令的詳細資訊,請參閱 Oracle 網站上的啟動 Oracle Data Pump 匯入

Amazon RDS for SQL Server

若要從 Amazon S3 的 SQL Server 資料庫匯入上傳的資料,請使用 rds_restore_database 程序。如需詳細資訊,請參閱還原資料庫

資料匯入準則

一般資料匯入準則

下列準則適用於所有 Amazon RDS 資料匯入和匯出操作:

**注意:**最佳實務是不關閉生產執行個體的備份。關閉備份可防止時間點復原功能、刪除先前自動化的資料庫執行個體快照,以及防止復原已刪除的快照。

  • 若要減少多可用區 (AZ) 資料載入的寫入操作造成的額外負荷,請關閉多可用區。

**注意:**最佳實務是對所有生產 Amazon RDS 資料庫執行個體使用多可用區。確保在資料載入完成後立即開啟多可用區。

來源資料庫資料匯入準則

使用 AWS Database Migration Service (AWS DMS) 將資料從內部部署環境匯入 AWS。AWS DMS 提供最短停機時間的同質和異質遷移。AWS DMS 具有下列遷移類型:

如需詳細資訊,請參閱資料庫遷移逐步解說

相關資訊

Amazon RDS 的最佳實務

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

AWS 官方
AWS 官方已更新 6 個月前