我在“Amazon AWS EC2”上有一个“Windows Server 2008”实例,其中附加了两个“EBS 卷”:D:\
,E:\
。
我想安排仅将D:\
“EBS 卷”快照存储到“s3 存储桶”的每日快照,以便我们有每日备份可用。
是否可以/安全地制作每日“EBS 快照”而无需停机?
我的 EBS 大约有 30 GB,每天有 5% 的新增/更改数据。
我发现这个 powershell 脚本(适用于 Windows PowerShell 的 AWS 工具),这是一个适合作为每日 cron 启动点的时间吗?
New-EC2Snapshot MyVolumeId -Description "My Snapshot DD-MM-YYYY"
抱歉,我的英语不好,伙计们……
答案1
您可以使用 AWS API 来创建快照,但without downtime
如果您关心的话,这部分将会很棘手file system integrity
。
笔记:在很多情况下,您可能不会特别关心file system integrity
,但如果没有关于系统的更多信息,您很难做出决定。
由此:http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshot.html...
...请看这个:
如果您可以将卷上的任何文件系统暂停足够长的时间以拍摄快照,则您的快照应该是完整的。但是,如果您无法暂停对卷的所有文件写入,则应从实例中卸载卷,发出快照命令,然后重新安装卷以确保快照一致且完整。您可以在快照状态为待处理时重新安装并使用卷。
...和这个:
要为用作根设备的 EBS 卷创建快照,您应该在拍摄快照之前停止实例。
您还可以发出“创建映像”来创建 AMI(并且也创建卷的快照)。http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html这有以下选项NoReboot
:
默认情况下,此参数设置为 false,这意味着 Amazon EC2 会在创建映像之前尝试彻底关闭实例,然后重新启动实例。当此参数设置为 true 时,Amazon EC2 不会在创建映像之前关闭实例。使用此选项时,无法保证所创建映像上的文件系统完整性。