2015-08-13 53 views
0

我试图在Google Compute Engine上快照启动磁盘。每在这个岗位(https://cloud.google.com/compute/docs/disks/persistent-disks#create-snapshot-linuxGoogle计算引擎快照启动磁盘

说明我已经运行下面的命令,这是一个启动盘正确的方法?在执行fsfreeze并运行快照后,我的服务器应用程序崩溃。但是,如果您运行同步命令,然后使用快照命令而不使用fsfreeze,快照将完成。

我无法想象这是一个惊喜,因为你怎么可能快照磁盘,如果你已经暂停访问保存快照工具的文件系统?

什么是从一个启动盘创建快照时不必关闭实例下来的选项的最佳做法?

$ sudo sync 
$ sudo fsfreeze -f/
$ gcloud compute disks snapshot sm-elvis-boot-hot-001 
$ sudo fsfreeze -u/

回答

0

即使您不运行快照命令,您的应用程序是否会崩溃?我有一种感觉,你的应用不喜欢冻结根文件系统。在这种情况下,你不能冻结文件系统,并且不得不像你刚才提到的那样跳过fsfreeze步骤,但当然这有可能导致损坏。

我也无法冻结后执行gcloud指令。

解决方案: 在其他计算机上运行gcloud命令,或使用Google Developer Console创建快照。

最佳实践智慧,你的数据应该是另一个磁盘上,这样你就不会遇到这个问题。

+0

谢谢Sandeep,运行fsfreeze命令时,应用程序肯定崩溃。我有第二个存储数据的磁盘,我想我会尝试移动相同磁盘或第三个磁盘的热数据。 –

+0

是的,我也想说快照(即使它被破坏)比没有快照要好。如果你确实是偏执的人,你可以使用快照创建一个测试实例,以确保一切正常。你只需要支付10分钟,这对于f1-micro来说基本上什么都不是。 –

相关问题