我在谷歌云上使用 k8s,我正在尝试使用谷歌云的内置快照进行备份,但我也想使用它们来检索数据库以在本地使用。我得出的结论是,我需要先创建快照的图像,然后在下载之前将该图像导出到存储桶。像这样的东西:
gcloud compute disks snapshot mydrive --snapshot-names=mydrive-snapshot
gcloud compute images create mydrive-image --source-snapshot mydrive-snapshot
gcloud compute images export --destination-uri gs://my-bucket/mydrive-image.tar.gz --image mydrive-image
gsutil cp gs://my-bucket/my-drive-image.tar.gz file://my-drive-image.tar.gz
tar xvf my-drive-image.tar.gz
这给了我一个文件
disk.raw
.不知道如何在本地安装它?还有其他简单的解决方案吗?只要它在卷级别上并且不涉及在 pod 中实际运行任何东西,我就可以使用 native k8s 工作流程。
最佳答案
为什么不直接在您导出磁盘数据的本地挂载 GCS 存储桶?
您可以使用gcsfuse这样做。
my-bucket
)。gcsfuse my-bucket /path/to/mount
ls /path/to/mount
关于kubernetes - 如何在本地从谷歌云访问磁盘快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60599965/