我正在考虑将数据库放在 Amazon EBS 卷上。我正在使用相当不错的指南http://aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1用于创建卷并在其上存储数据库。但是,我对快照过程有点困惑。指南说创建快照只需片刻,但我发现对于一个 10gb 卷,其中包含 3.5gb 的数据,大约需要 10 分钟。在快照完全创建之前锁定表、启动快照,然后解锁表真的安全吗?还是我们必须关闭我们的网站 10 分钟左右才能让快照完成?
答案1
如果您有预算,也许设置另一个(微型)虚拟机并使用主从复制会是更好的解决方案?只要您的 bin 日志足够大,就可以停止并转储此副本而不会影响生产系统。
再说一次,除非快速恢复数据库真的很重要,否则执行 mysqldump 可能会更简单。
答案2
如果你做得正确的话,它可能是安全的。这是文章关于使用 LVM 快照进行 MySQL 备份。您可以使用 EBS 快照代替 LVM。
您应该等待所有正在运行的事务完成后再进行锁定。恕我直言,您应该等待快照过程完成后再释放锁定。