Как я могу создать снимок диска локальной машины / виртуальной машины - PullRequest
0 голосов
/ 09 января 2019

Как я могу создать снимок дисков локальной машины или любого виртуального диска в python.

Я читал о снимках облака 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 голосов
/ 02 февраля 2019

Можете ли вы уточнить немного больше о том, что нужно бизнесу, что вы пытаетесь выполнить?

Я спрашиваю, потому что вы упомянули в заключение, что вы хотели бы использовать этот код для создания снимка вашего локального диска, сохранения его на локальном компьютере и использования позже, но в начале вашего поста вы упомянули виртуальную машину.

Это также поможет узнать, в какой среде вы работаете, поскольку это также может изменить подход.

Выложенный вами фрагмент кода сделает снимок диска в зонах и проектах, которые вы определили в коде. Вы можете развернуть этот код в задании cron или запланированном задании.

Существует github , который охватывает автоматизацию этого процесса с помощью задания cron, и я связал его ниже, если вы хотите взглянуть на него.

С более подробной информацией о вашем развертывании, версиях ОС и бизнес-потребностях, которые вы ищете, мы можем быть немного более конкретны с помощью, которую мы можем предоставить.

...