如何將資料匯入 Amazon RDS 資料庫執行個體?
我想以最短停機時間將資料從現有資料庫匯入 Amazon Relational Database Service (Amazon RDS) 執行個體。
簡短說明
若要將資料從現有資料庫匯入 Amazon RDS 資料庫執行個體,請完成下列步驟:
- 從來源資料庫匯出資料
- 更新匯出的資料
- 將上傳的資料匯入 Amazon RDS 資料庫執行個體
**注意:**資料匯入程序需要不同長度的伺服器停機時間。停機時間長度取決於要匯入的來源資料庫的大小。停機時間長度也取決於資料庫執行個體使用的資料庫引擎類型。
解決方法
若要將資料匯入 Amazon RDS 資料庫執行個體,請完成下列步驟:
從來源資料庫匯出資料
若要建立現有資料庫的副本,請根據資料庫的來源引擎完成下列步驟:
Amazon RDS for MySQL
若要建立現有 MySQL 資料庫的副本,請使用 MySQL 工具,如 mysqldump 和 mysql。如需詳細資訊,請參閱 MySQL 網站上的 mysqldump – 資料庫備份程式和 mysql – MySQL 命令列用戶端。
另一種方法是使用複寫將資料從來源 MySQL 資料庫匯入 Amazon RDS。如需詳細資訊,請參閱 MySQL 網站上的複寫。
Amazon RDS for PostgreSQL
若要建立現有 PostgreSQL 資料庫的副本,請使用 PostgreSQL 工具,例如 pg_dump、psql 和 copy 命令。如需詳細資訊,請參閱 PostgreSQL 網站上的 pg_dump、psql 和 copy。
Amazon RDS for Oracle
若要將資料從現有的 Oracle 資料庫匯出至 Amazon RDS,請使用 Oracle 工具,例如 Oracle SQL Developer 和 Oracle 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 資料庫叢集,請使用原生工具,例如 mysqldump 和 mydumper。此外,使用 Aurora MySQL 相容二進位日誌複寫來減少停機時間。
將 MySQL 資料遷移至 Aurora MySQL 資料庫叢集的另一種方法是使用資料庫執行個體的快照或 Aurora 僅供讀取複本。
**注意:**針對所有遷移選項,請確保所有來源表格都轉換為動態資料列格式的 InnoDB 儲存引擎。如此可加速遷移的速度。如需詳細資訊,請參閱將資料庫遷移至 Amazon Aurora。
更新匯出的資料
Amazon RDS for MySQL
若要上傳匯出的資料,請上傳至 Amazon Elastic Compute Cloud (Amazon EC2) 或 Amazon S3:
- 對於 Amazon EC2,請參閱建立 Amazon EC2 執行個體並複製壓縮的資料庫。
- 對於 Amazon S3,請參閱將備份還原到 MySQL 資料庫執行個體。
Amazon RDS for PostgreSQL
若要上傳匯出的資料,請上傳至 Amazon EC2 或 Amazon S3:
- 對於 Amazon EC2,請參閱從 Amazon EC2 執行個體匯入 PostgreSQL 資料庫。
- 對於 Amazon S3,請參閱將資料從 Amazon S3 匯入 RDS for PostgreSQL 資料庫執行個體。
Amazon RDS for Oracle
若要將匯出的資料上傳至您的 Amazon RDS for Oracle 資料庫執行個體,請將 Oracle Data Pump 與 Amazon S3 或資料庫連結搭配使用:
- 若要將 Oracle Data Pump 與 Amazon S3 搭配使用,請參閱使用 Oracle Data Pump 和 Amazon S3 儲存貯體匯入資料。
- 若要將 Oracle Data Pump 與資料庫連結搭配使用,請參閱使用 Oracle Data Pump 和資料庫連結匯入資料。
如需詳細資訊,請參閱 Oracle Data Pump 概觀。
Amazon RDS for SQL Server
若要將匯出的資料從 SQL Server 資料庫上傳至 Amazon S3,請參閱設定原生備份和還原。
將上傳的資料匯入 Amazon RDS 資料庫執行個體
Amazon RDS for MySQL
若要從 MySQL 資料庫匯入上傳的資料,請使用 MySQL 網站上的工具,例如 mysqldump、mysql 和 replication。如果您使用 MySQL 5.7.9 版及更新版本,則可以將資料複寫至外部 Amazon RDS 資料庫執行個體,或從外部 Amazon RDS 資料庫執行個體複寫資料。如需多執行緒遷移,請參閱使用 mydump 和 myloader 進行多執行緒遷移。
如需詳細資訊,請參閱將資料匯入 Amazon RDS MariaDB 或 MySQL 資料庫以減少停機時間。
Amazon RDS for MariaDB
若要從 MariaDB 資料庫匯入上傳的資料,請使用 MariaDB 網站上的工具,例如 mysqldump、mysql 和 replication。對於大型資料庫遷移,請使用 mydumper 和 myloader 來執行多執行緒傾印和匯入。如需多執行緒遷移,請參閱使用 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 資料匯入和匯出操作:
- 使用壓縮和多執行緒平行載入和卸載資料。如果您平行載入大量資料,請確保用戶端機器在資料載入程序期間有足夠的資源。
- 將 Amazon RDS 資料庫執行個體的備份保留期設為零,以關閉自動備份來提高大量資料載入的效能。請確保重新啟動 Amazon RDS 資料庫執行個體以套用此變更。資料載入完成後,開啟自動備份。最佳實務是在資料載入的關鍵階段建立資料庫快照。這可讓您視需要從快照還原執行個體。
**注意:**最佳實務是不關閉生產執行個體的備份。關閉備份可防止時間點復原功能、刪除先前自動化的資料庫執行個體快照,以及防止復原已刪除的快照。
- 若要減少多可用區 (AZ) 資料載入的寫入操作造成的額外負荷,請關閉多可用區。
**注意:**最佳實務是對所有生產 Amazon RDS 資料庫執行個體使用多可用區。確保在資料載入完成後立即開啟多可用區。
來源資料庫資料匯入準則
使用 AWS Database Migration Service (AWS DMS) 將資料從內部部署環境匯入 AWS。AWS DMS 提供最短停機時間的同質和異質遷移。AWS DMS 具有下列遷移類型:
- 遷移現有資料 (完全載入)
- 進行中複寫或變更資料擷取 (CDC)
- 遷移現有資料並複寫進行中變更 (完全載入和 CDC)
如需詳細資訊,請參閱資料庫遷移逐步解說。
相關資訊
相關內容
- 已提問 8 個月前lg...
- 已提問 8 個月前lg...
- 已提問 9 個月前lg...
- 已提問 1 年前lg...
- 已提問 2 個月前lg...
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 9 個月前