如何创建本地计算机/ VM的磁盘快照

时间:2019-01-09 11:28:17

标签: python google-cloud-platform diskimage

如何在python中创建本地计算机磁盘或任何VM磁盘的快照。

我已经阅读了有关Google云快照的信息,这是python代码

"""
BEFORE RUNNING:
---------------
1. If not already done, enable the Compute Engine API
   and check the quota for your project at
   https://console.developers.google.com/apis/api/compute
2. This sample uses Application Default Credentials for authentication.
   If not already done, install the gcloud CLI from
   https://cloud.google.com/sdk and run
   `gcloud beta auth application-default login`.
   For more information, see
   https://developers.google.com/identity/protocols/application-default-credentials
3. Install the Python client library for Google APIs by running
   `pip install --upgrade google-api-python-client`
"""
from pprint import pprint

from googleapiclient import discovery
from oauth2client.client import GoogleCredentials

credentials = GoogleCredentials.get_application_default()

service = discovery.build('compute', 'v1', credentials=credentials)

# Project ID for this request.
project = 'my-project'  # TODO: Update placeholder value.

# The name of the zone for this request.
zone = 'my-zone'  # TODO: Update placeholder value.

# Name of the persistent disk to snapshot.
disk = 'my-disk'  # TODO: Update placeholder value.

snapshot_body = {
    # TODO: Add desired entries to the request body.
}

request = service.disks().createSnapshot(project=project, zone=zone, disk=disk, body=snapshot_body)
response = request.execute()

# TODO: Change code below to process the `response` dict:
pprint(response)

如何使用此代码创建本地磁盘的快照并将其存储在本地计算机上并在以后使用?

1 个答案:

答案 0 :(得分:0)

您能否进一步说明您想要满足的业务需求?

我之所以问是因为您在结束时提到过,您想使用此代码创建本地磁盘的快照并将其存储在本地计算机上,以备后用,但是在本文开头提到了VM。

这也将有助于您了解正在运行的环境,因为它也会改变方法。

您发布的代码片段将为您在代码中定义的区域和项目中的磁盘快照。您可以将此代码部署在cron作业或计划任务上。

有一个github涵盖了通过cron作业使该过程自动化的过程,如果您想看一下,我在下面链接了它。

有关您的部署,操作系统版本和您希望满足的业务需求的更多详细信息,我们可以通过提供的帮助来更加具体。