Как я могу создать снимок диска локальной машины / виртуальной машины
Как я могу создать снимок дисков локальной машины или любого диска виртуальной машины в 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 ответ
Можете ли вы уточнить немного больше о том, что нужно бизнесу, что вы пытаетесь выполнить?
Я спрашиваю, потому что вы упомянули в заключение, что вы хотели бы использовать этот код для создания снимка вашего локального диска и сохранения его на локальном компьютере и использования позже, но в начале вашего поста вы упомянули виртуальную машину.
Это также поможет узнать, в какой среде вы работаете, поскольку это также может изменить подход.
Размещенный вами фрагмент кода сделает снимок диска в зонах и проектах, которые вы определили в коде. Вы можете развернуть этот код в задании cron или запланированном задании.
Существует github, который охватывает автоматизацию этого процесса с помощью задания cron, и я связал его ниже, если вы хотите взглянуть на него.
С более подробной информацией о вашем развертывании, версиях ОС и бизнес-потребностях, которые вы ищете, мы можем быть более конкретны с помощью, которую мы можем предоставить.