匯入及匯出資料

本頁面說明如何使用 Cloud Tools for PowerShell 在您的 Cloud SQL 執行個體匯入及匯出資料庫和資料表。

在執行個體匯入及匯出資料可讓您將資料庫從某個執行個體移到另一個執行個體。如果您要將資料遷移至 Cloud SQL 執行個體,這個方法就特別實用。

如要進一步瞭解匯入及匯出資料的規定和最佳做法,請參閱匯入及匯出資料總覽一文。

無論是匯入作業還是匯出作業,都必須確保相關權限設定妥當。如果執行個體的服務帳戶電子郵件地址是在 Cloud Storage 值區中 (匯入時),或具備擁有者身分的值區權限 (匯出時),則您必須將其新增到該物件的權限。

這個電子郵件地址會儲存在以下程式碼片段中:

$instance = Get-GcSqlOperation -Instance "mynewinstance"
$serviceEmail = $instance.ServiceAccountEmailAddress

匯入 SQL 和 CSV 檔案

您可以將現有的 SQL 傾印或 CSV 檔案匯入您 Cloud SQL 執行個體中的某個現有資料庫。這個檔案必須保存在您的本機或 Cloud Storage 值區中。

以下程式碼片段會將本機 CSV 檔案中的資料匯入 Cloud SQL 執行個體 gootoso 中的 destinationDatabase 資料庫內的 destinationTable 資料表中:

Import-GcSqlInstance "gootoso" "C:\Users\User\file.csv" `
"destinationDatabase" "destinationTable"

同樣地,如果某個 MySQL 傾印檔案已經存在於某個 Cloud Storage 值區,您可以將其匯入指定執行個體的 destinationDatabase 資料庫。例如:

Import-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
"destinationDatabase"

匯出 SQL 和 CSV 檔案

您可以將 Cloud SQL 執行個體中的現有資料庫匯出到現有的 Cloud Storage 值區,以便執行進一步分析、匯入到其他執行個體等作業。

以下程式碼片段會將資料庫的 guestbookPurchasesgootoso 執行個體匯出到 Cloud Storage 值區中的一個壓縮檔。如要將所有資料庫匯出到壓縮的 .gz SQL 傾印檔案,請呼叫:

Export-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
-Databases "guestbook","Purchases"