Amazon-Web-Services

將 SQL Server 數據庫從多個 AWS EC2 實例備份到單個 AWS EBS 卷或 S3 儲存桶的好方法是什麼?

  • March 17, 2020

我有大約 30 個 AWS 實例,每個都執行 SQL Server。我想使用免費的解決方案將它們備份到 AWS EBS 卷或 S3 儲存桶上。

我正在考慮創建一個大卷並將每個實例映射到它,直接備份到它,或者創建本地備份,然後我可以將其複製到中央卷上。這會是一個很好的解決方案嗎?

另一種解決方案是設置本地備份,然後創建腳本以將備份通過 FTP 傳輸到中央伺服器(或複製到 S3 https://aws.amazon.com/getting-started/tutorials/backup-to-s3-cli/)。

您最好歸檔到 S3 IA 類,因為它的儲存成本更低但可靠。

EBS 快照已將備份儲存到 S3,並且可以進行計劃。但是,如果在拍攝快照時正在進行寫入,則磁碟映像可能並不完美。雖然它們可能已經足夠好,但這取決於您的數據有多重要。

如果您將 SQL Server 數據庫移動到 RDS 中,它會為您管理備份。這絕對是要考慮的事情。我懷疑你得到的控制比在 EC2 實例上執行要少一些。

我會這樣做,在每個實例的循環中

  • 使用命令行工具將數據庫轉儲到一個平面文件,可能是一個臨時目錄
  • 可選擇壓縮文件
  • 使用“aws s3”命令將文件上傳到 s3
  • 刪除文件系統上的原始文件 - 只是為了節省磁碟空間

或者,您可以使用s3fs將文件夾映射到 s3,然後簡單地將文件複製到文件系統中的該位置。

引用自:https://serverfault.com/questions/884001