如何制作启动盘的快照?

时间:2014-12-10 23:57:43

标签: google-compute-engine

我多次读过,如果创建快照,可能会导致读/写错误。是否可以创建我的机器启动的磁盘快照?

2 个答案:

答案 0 :(得分:3)

这取决于你的意思"快照"。

快照不是备份,它是临时捕获系统状态的一种方式,因此您可以更改测试结果,并在更改导致问题时恢复到之前已知的良好状态。 如何拍摄快照取决于您使用的操作系统,无论您是在谈论物理系统还是虚拟系统,您正在使用什么虚拟化平台,您使用的是哪种图像类型&#39 ;重新使用给定虚拟化平台等内的磁盘等。

获得快照后,您可以从快照进行真正的备份。您将确保如果它是一个数据库服务器,您已将所有内容刷新到磁盘,然后将其锁定为创建快照所需的时间(通常为秒)。对于其他系统,您同样需要以确保您具有一致状态的方式解决问题。

如果要直接而不是通过快照对系统驱动器进行完整备份,则需要关闭并启动备用引导设备(如CD或外部驱动器)。 如果您不这样做,并尝试直接备份正在运行的系统,那么您将面临各种潜在问题。它可能在某些时候有效,但在你尝试恢复它之前你不会知道。

如果您可以提供有关系统的更多详细信息,那么您将获得更详细的答案。

就将应用程序和数据移动到不同的驱动器而言,数据很容易提供,您可以关闭访问数据的任何内容。如果它是一个数据库,请停止数据库,移动数据文件,告诉数据库服务器在哪里找到它的文件并启动它。

对于应用程序,它取决于。通常它并不重要,将它留在系统盘上也没关系。这取决于它是如何安装的。

看起来有点不同。第一个快照将创建磁盘的完整副本,后续快照将像普通快照一样工作。这意味着执行第一个快照可能需要更长的时间。

根据: this理想情况下,您需要在拍摄启动盘快照之前关闭系统。如果由于某种原因无法执行此操作,那么您希望最小化写入磁盘的写入量,然后拍摄快照。假设您正在使用日记文件系统(ext3,ext4,xfs等),它应该能够毫无问题地进行恢复。

答案 1 :(得分:0)

您使用GCE APIs。使用Disks:insert API创建持久性磁盘。你有一些code examples关于如何使用Python启动一个实例,但谷歌有libraries 用于其他编程语言,如Java,PHP和其他