適用於 SQL 伺服器的移轉至亞馬遜 RDS 的最佳實務 - AWS 規定指引

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

適用於 SQL 伺服器的移轉至亞馬遜 RDS 的最佳實務

根據對資料庫和專案需求的評估,如果您的目標是遷移到 Amazon RDS for SQL Server,請遵循本節中的最佳實務佈建目標資料庫、執行移轉以及測試、操作和最佳化 Amazon RDS for SQL Server 資料庫。

重要

在移轉資料庫之前,請確定您有復原計畫。

注意

您可以使用遷移中心協調器,透過使用原生備份和還原,自動化和協調您的 SQL Server 資料庫遷移到 Amazon EC2 或 Amazon RDS。如需詳細資訊,請參閱〈〉一AWS Migration Hub Orchestrator節

佈建您的目標資料庫

完成資料庫遷移策略的評估、規劃和準備之後,請在佈建 Amazon RDS for SQL Server 資料庫時遵循以下最佳實務:

  • 根據您對 CPU、記憶體、IOPS 和儲存類型的需求,適當調整 Amazon RDS for SQL 伺服器資料庫執行個體的大小。(如果您使用的是 SQL Server 標準版,請在標準版的限制範圍內佈建 CPU 和記憶體。)

  • 設定正確的時區和排序規則。

  • 請務必在正確的虛擬私有雲端 (VPC) 中啟動 Amazon RDS。

  • 使用正確的連接埠和 IP 位址建立安全群組。

  • 在私有子網路中佈建 Amazon RDS 資料庫以確保安全性。

  • 如果可能的話,請使用最新版本的 SQL Server 來佈建 SQL 伺服器執行個體。

  • 為每個 Amazon RDS 資料庫建立個別的選項群組和參數群組。

  • 收集並擷取用於移轉的登入資訊、使用者和角色。

  • 檢閱 SQL Server 代理程式工作,以瞭解需要移轉的維護和應用程式。

從來源資料庫備份

有許多工具可將 SQL 伺服器資料庫遷移到亞馬遜 RDS 適用於 SQL 伺服器資料庫。如果您的需求允許停機,最常用的方法是使用 SQL Server 原生備份和還原。

如果停機時間有限,您可以將原生 SQL Server 備份/還原與差異備份和記錄備份搭配使用。或者您可以使用AWS DMS,它提供了三個選項:全負載,全負載和 CDC,或僅 CDC。

將資料傾印檔案傳送至 AWS

  • 如果您使用AWS Direct Connect的是提供現場部署環境之間的高頻寬連線AWS,您可以將 SQL Server 備份複製到 Amazon S3 並設定 Amazon S3 整合

  • 如果您沒有高頻寬AWS Direct Connect,請使用AWS Snowball傳輸大型資料庫備份檔案。您也可以在需要複製時使用AWS DMS來傳輸資料。

將資料還原至目標資料庫

  • 如果您要遷移非常大的資料庫,建議您在遷移期間一開始佈建較大的 Amazon RDS 執行個體類型,以加快資料載入速度。

  • 停用多個可用區。這可以在移轉後重新啟用。)

  • 停用備份保留。這可以在移轉後重新啟用。)

  • 使用原生 SQL Server 還原命令來原資料庫。

  • 建立登入資訊和使用者,並視需要修正孤立的使用者。

  • 視需要建立 SQL Server 代理程式工作,並檢閱排程。

移轉後步驟

移轉完成後,您可以:

  • 將資料庫執行個體變更為大小適中的執行個體類型。

  • 啟用異地同步備份和備份保留。

  • 確保所有作業都建立在次要節點上 (針對異地同步備份組態)。

  • 將 SQL Server 錯誤和代理程式日誌發佈到 Amazon CloudWatch 日誌,並用CloudWatch來檢視指標和建立警示。如需詳細資訊,請參閱 Amazon RDS 文件

  • 啟用增強型監控功能,即時取得資料庫執行個體的指標。

  • 為警示設定亞馬遜簡易通知服務 (Amazon SNS) 主題。

測試移轉

我們建議您執行下列測試,以便對照新的 Amazon RDS 版 SQL 伺服器資料庫來驗證您的應用程式:

  • 執行功能測試。

  • 比較來源和目標資料庫中 SQL 查詢的效能,並視需要調整查詢。某些查詢在目標資料庫中的執行速度可能會較慢,因此建議您擷取來源資料庫中 SQL 查詢的基準線。

對於proof-of-concept(POC)階段的其他驗證,我們建議進行以下補充測試:

  • 執行效能測試,確保它們符合您的業務期望。

  • 測試資料庫容錯移轉、復原和還原,以確保您符合 RPO 和 RTO 需求。

  • 列出所有重要任務和報告,並在 Amazon RDS 上執行,以根據您的服務等級協議 (SLA) 評估其效能。

操作和優化您的亞馬遜 RDS 數據庫

當您的資料庫開啟時AWS,請確定您遵循雲端中監視、警示、備份和高可用性等領域的最佳作法。例如:

  • 設定CloudWatch監控,並啟用詳細監控。

  • 使用 Amazon RDS 效能洞見和其他第三方監控解決方案 (例如 SentryOneSQL 伺服器專用 Foglight) 來監控您的資料庫。

  • 使用 SNS 主題設定警示。

  • 使用AWS Backup或原生 SQL 伺服器備份來設定自動備份,然後複製到 Amazon S3。

  • 如需高可用性,請設定 Amazon RDS 異地同步備份功能。

  • 如果您需要唯讀資料庫,請根據需要在相同或跨AWS區域設定僅供讀取複本