剖析Oracle db开始/结束备份的EBS快照

时间:2012-06-18 21:18:20

标签: oracle amazon-ec2 amazon-web-services backup snapshot

没有运气问this question on the AWS forum,所以我会在这里试试运气:

我对EBS快照期间的事件顺序的粗略理解:

  1. sync(??)< 1秒
  2. 拍摄快照< 1s(原子?)
  3. 将快照或与该卷的先前快照(如果有)的任何增量差异复制到S3< 1小时(希望)
  4. 请在此处添加任何其他步骤,最重要的是我在询问上面的实际快照事件#2: 我可以依靠这个短事件(< 1s)吗? 它是块设备中的原子操作吗? 如何确定完成时(ec2-create-snapshot命令返回成功时)? 挂起状态引用了什么(只是复制过程)?

    简而言之,我可以安全地做到: ALTER DATABASE BEGIN BACKUP EC2创建快照 ALTER DATABASE END BACKUP

    或者我必须等到快照过程完全可用(未挂起)到END BACKUP吗?

1 个答案:

答案 0 :(得分:0)

Eric Hammond的一些有用的评论in another thread

  

在您开始创建快照之后,您的应用程序/数据库可以自由地使用卷上的文件系统,但如果您有大量写入,您可能会遇到高iowait,有时足以创建明显的减速你的申请。原因是后台快照进程需要将块复制到S3才允许在活动卷上写入该块。

因此,从Oracle的my understanding更强大的ALTER DATABASE BEGIN BACKUP操作开始,我宁愿等到快照完成(未挂起)才能发出结束ALTER DATABASE END BACKUP