全部產品
Search
文件中心

ApsaraDB for SelectDB:mysqldump

更新時間:Jul 06, 2024

當您需要備份或者遷移中的資料時,通過mysqldump工具,可以將資料庫的結構和資料匯出到一個文字檔中。該檔案包含了建立資料庫、表以及插入資料的SQL語句,從而確保資料的完整性和一致性。

使用樣本

匯出

  • 匯出test_db資料庫中的test_table表:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db --tables test_table
  • 匯出test_db資料庫中的test_table表結構:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db --tables test_table --no-data
  • 匯出test_db1、test_db2資料庫中所有表:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db1 test_db2
  • 匯出所有資料庫和表:

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --all-databases

匯入

您可以將mysqldump匯出的結果重新導向到一個檔案,然後使用該檔案在MySQL用戶端裡通過source命令,將匯出的資料匯入到SelectDB中。

  1. 匯出資料到指定的檔案。

    mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --all-databases > all_databases.sql
    
  2. 將匯出的資料匯入到SelectDB中。

    source all_databases.sql
重要
  • 由於SelectDB中沒有MySQL裡的Tablespace概念,因此在使用mysqldump時要加上--no-tablespaces參數。

  • 使用mysqldump匯出資料和表結構僅用於開發測試或者資料量很小的情況,請勿用於巨量資料量的生產環境。

相關文檔

mysqldump的詳細資料請參見mysqldump