當我嘗試將大型資料庫(大小約為 8Tb)匯出到存盤桶時,該程序大約需要 12 小時。由于 SQL Server 日志備份在約 3 小時后完成,但在“操作”窗格中,我看到匯出程序仍在作業,我不知道服務器端的其余時間會發生什么。例如,同一資料庫的匯入程序大約需要 4 小時。SQL 實體有 24 個 vcpu 和 64Gb 記憶體,在匯出程序中所有指標看起來都不錯。
SQL 服務器日志:

操作日志:

uj5u.com熱心網友回復:
如果匯出需要很長時間,您可以檢查是否啟用了壓縮模式,因為這會降低匯出性能。您還可以查看此鏈接,了解使用 Cloud SQL 匯入和匯出資料的一些最佳做法。
uj5u.com熱心網友回復:
您可以將 Cloud SQL for SQL 服務器視為 Google 管理的虛擬機,其中包含一個 SQL 服務器實體。
正如您已經注意到的那樣,匯出的一部分是首先備份資料庫,然后將其上傳到 Cloud Storage 存盤桶。
如果在總共 12 個小時中備份需要 3 個小時,那么這告訴我剩余的時間主要用于將備份檔案從 Cloud SQL vm 實體上傳到 Cloud Storage 存盤桶。
眾所周知,高速互聯網連接是不對稱的——它們旨在提供比上傳更快的下載速度。
從 Cloud Storage 存盤磁區匯入不涉及備份資料庫,因此與匯出相比,這意味著減少了 3 小時。
我想說的是,您不能期望 Cloud SQL 匯出和匯入的操作持續時間相同。
在大約 9 小時內上傳 8 TB 相當于每分鐘上傳 14 Gib;由于 Cloud SQL 是 Google 管理的產品,因此此傳輸速率可能會有所不同,因為它由 Google 管理。
如果您需要更高的傳輸速率或配置選項,您可以在此處打開功能請求。
截至目前,要改進 Cloud SQL 匯出操作時間,您可以遵循最佳實踐。
您還可以確保匯出存盤桶位于與您的 Cloud SQL 實體相同或最近的區域;這應該會減少備份檔案需要經過的躍點數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/414987.html
標籤:
