我正在尝试对 Google Compute Engine 上的启动磁盘进行快照。按照这篇文章中的说明 ( https://cloud.google.com/compute/docs/disks/persistent-disks#create-snapshot-linux )
我已运行以下命令,这是启动磁盘的正确方法吗?执行 fsfreeze 并运行快照后,我的服务器应用程序崩溃了。但是,如果您运行同步命令,然后运行快照命令而不使用 fsfreeze,则快照会完成。
我认为这并不令人意外,因为如果您已暂停对保存快照工具的文件系统的访问,您如何对磁盘进行快照?
当您无法选择关闭实例时,从启动磁盘创建快照的最佳实践是什么?
$ sudo sync
$ sudo fsfreeze -f /
$ gcloud compute disks snapshot sm-elvis-boot-hot-001
$ sudo fsfreeze -u /
最佳答案
即使不运行快照命令,您的应用程序也会崩溃吗?我有一种感觉,您的应用程序不喜欢卡住根文件系统。在这种情况下,您无法卡住文件系统,并且必须像您提到的那样跳过 fsfreeze 步骤,但这当然有可能导致损坏。
卡住后我也无法运行 gcloud 命令。
解决方案: 在另一台计算机上运行 gcloud 命令,或使用 Google 开发者控制台创建快照。
最佳实践是,您的数据应该位于另一个磁盘上,这样您就不会遇到此问题。
关于linux - Google 计算引擎快照启动盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998264/