我有大约 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 实例上运行要少一些。
我会这样做,在每个实例的循环中
或者,您可以使用s3fs将文件夹映射到 s3,然后简单地将文件复制到文件系统中的该位置。