選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

將資料從外部 MariaDB 或 MySQL 資料庫匯入至 RDS for MariaDB 或 RDS for MySQL 資料庫執行個體

焦點模式
將資料從外部 MariaDB 或 MySQL 資料庫匯入至 RDS for MariaDB 或 RDS for MySQL 資料庫執行個體 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

您也可以將現有 MariaDB 或 MySQL 資料庫的資料匯入 MySQL 或 MariaDB 資料庫執行個體。您可以透過使用 mysqldump 複製資料庫並將其直接路由至 MariaDB 或 MySQL 資料庫執行個體來執行此操作。mysqldump 命令列公用程式通常用於進行備份,並將資料從一個 MariaDB 或 MySQL 伺服器傳輸到另一個伺服器。它包含在 MySQL 和 MariaDB 用戶端軟體中。

注意

如果您使用 MySQL 資料庫執行個體匯入或匯出大量資料,RDS則使用xtrabackup備份檔案和 Amazon S3 將資料移入和移出 Amazon 會更可靠且更快速。如需詳細資訊,請參閱將備份還原至 Amazon RDS for MySQL 資料庫執行個體

將資料從外部資料庫移動到 Amazon RDS 資料庫執行個體的典型mysqldump命令如下所示。

mysqldump -u local_user \ --databases database_name \ --single-transaction \ --compress \ --order-by-primary \ -plocal_password | mysql -u RDS_user \ --port=port_number \ --host=host_name \ -pRDS_password
重要

切勿在 -p 選項與輸入的密碼間插入空白。

指定此處所顯示提示以外的憑證,作為安全最佳實務。

請確認您了解下列建議和注意事項:

  • 從傾印檔案中排除下列結構描述:sysperformance_schemainformation_schemamysqldump 公用程式已預設排除這些結構描述。

  • 如果您需要遷移使用者和權限,請考慮使用產生資料控制語言 (DCL) 的工具來重新建立使用者和權限,例如pt-show-grants公用程式。

  • 若要執行匯入,請確認執行此程序的使用者能夠存取資料庫執行個體。如需詳細資訊,請參閱 使用安全群組控制存取

使用的參數如下:

  • -u local_user – 用來指定使用者名稱。在此參數的第一次使用中,您會在本機 MariaDB 或 --databases 參數識別的 MySQL 資料庫上指定使用者帳戶的名稱。

  • --databases database_name – 使用 指定要匯入 Amazon 的本機 MariaDB 或 MySQL 執行個體上的資料庫名稱RDS。

  • --single-transaction – 確保從本機資料庫負載的所有資料均與單一時間點一致。如有其他程序在 mysqldump 讀取資料時變更資料,使用此參數有助於維持資料完整性。

  • --compress – 在將資料傳送到 Amazon 之前,使用 從本機資料庫壓縮資料,以減少網路頻寬消耗RDS。

  • --order-by-primary – 以資料的主索引鍵排序各資料表的資料,以減少載入時間。

  • -plocal_password – 用來指定密碼。首次使用此參數時,需指定第一個 -u 參數所識別的使用者帳戶密碼。

  • -u RDS_user – 用來指定使用者名稱。在此參數的第二個用途中,您會為 --host 參數識別的 MariaDB 或 MySQL 資料庫執行個體,在預設資料庫中指定使用者帳戶的名稱。

  • --port port_number – 使用 指定 MariaDB 或 MySQL 資料庫執行個體的連接埠。埠號預設為 3306,除非您在建立執行個體時另行變更。

  • --host host_name – 使用 從 Amazon 資料庫執行個體端點指定網域名稱系統 (DNS) RDS 名稱,例如 myinstance.123456789012.us-east-1.rds.amazonaws.com。您可以在 Amazon RDS管理主控台的執行個體詳細資訊中找到端點值。

  • -pRDS_password – 用來指定密碼。第二次使用此參數時,需指定第二個 -u 參數所識別的使用者帳戶密碼。

請務必在 Amazon RDS資料庫中手動建立任何預存程序、觸發條件、函數或事件。如果您正在複製的資料庫中存有上述物件,則請在執行 mysqldump 時排除這些物件。為此,請在 mysqldump 命令中包含以下參數:--routines=0 --triggers=0 --events=0

下列範例會將本機主機上的world範例資料庫複製到 MySQL 資料庫執行個體。

用於 Linux, macOS、 或 Unix:

sudo mysqldump -u localuser \ --databases world \ --single-transaction \ --compress \ --order-by-primary \ --routines=0 \ --triggers=0 \ --events=0 \ -plocalpassword | mysql -u rdsuser \ --port=3306 \ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com \ -prdspassword

若為 Windows 系統,請在命令提示字元中執行下列命令,方法是對 Windows 程式選單中的命令提示字元按一下滑鼠右鍵,然後選擇以系統管理員身分執行

mysqldump -u localuser ^ --databases world ^ --single-transaction ^ --compress ^ --order-by-primary ^ --routines=0 ^ --triggers=0 ^ --events=0 ^ -plocalpassword | mysql -u rdsuser ^ --port=3306 ^ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com ^ -prdspassword
注意

指定此處所顯示提示以外的憑證,作為安全最佳實務。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。