linux - Google 计算引擎快照启动盘

标签 linux google-compute-engine

我正在尝试对 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/

相关文章:

google-compute-engine - Google Compute Engine 中的服务器发送事件

python - 在服务器上连续运行Python脚本

linux - TCP 套接字挂起 - 双方都卡在 sendto()

google-cloud-platform - 为什么需要向 Cloud SQL 服务提供外部 IP 进行授权?

google-cloud-platform - 停止谷歌云实例会丢失上面安装的程序吗?

linux - POSIX 文件操作的最佳文档

google-compute-engine - 如何在谷歌计算引擎上打开一个端口

linux - 无法启动梯形图服务

linux - 通过 ssh 建立 socat 连接以连接到远程虚拟 COM 端口上的设备

c++ - 如何使用 linux 获取以滴答为单位的时钟周期值?