我正在尝试在Google Compute Engine上为启动盘创建快照 . 根据这篇文章中的说明(https://cloud.google.com/compute/docs/disks/persistent-disks#create-snapshot-linux)
我运行了以下命令,这是启动盘的正确方法吗?执行fsfreeze并运行快照后,我的服务器应用程序崩溃了 . 但是,如果运行sync命令然后执行snapshot命令而不使用fsfreeze,则完成快照 .
我不认为这是一个惊喜,因为如果您暂停对包含快照工具的文件系统的访问权限,您如何对磁盘进行快照?
当您无法关闭实例时,从引导磁盘创建快照的最佳做法是什么?
$ sudo sync
$ sudo fsfreeze -f /
$ gcloud compute disks snapshot sm-elvis-boot-hot-001
$ sudo fsfreeze -u /
1 回答
即使您不运行快照命令,您的应用程序是否会崩溃?我有一种感觉,你的应用程序不喜欢冻结根文件系统 . 在这种情况下,您无法冻结文件系统,并且必须像您提到的那样跳过fsfreeze步骤,但当然这可能会导致损坏 .
冻结后我也无法运行gcloud命令 .
Solution: 在另一台计算机上运行gcloud命令,或使用Google Developer Console创建快照 .
最佳做法是,您的数据应该位于另一个磁盘上,这样您就不会遇到此问题 .