本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
適用於 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 效能洞見和其他第三方監控解決方案 (例如 SentryOne
SQL 伺服器專用 Foglight ) 來監控您的資料庫。 -
使用 SNS 主題設定警示。
-
使用AWS Backup或原生 SQL 伺服器備份來設定自動備份,然後複製到 Amazon S3。
-
如需高可用性,請設定 Amazon RDS 異地同步備份功能。
-
如果您需要唯讀資料庫,請根據需要在相同或跨AWS區域設定僅供讀取複本。