The cinder.backup.drivers.google Module¶
Implementation of a backup service using Google Cloud Storage(GCS)
Google Cloud Storage json apis are used for backup operations. Authentication and authorization are based on OAuth2.0. Server-centric flow is used for authentication.
-
class
GoogleBackupDriver(context, db_driver=None)¶ Bases:
cinder.backup.chunkeddriver.ChunkedBackupDriverProvides backup, restore and delete of backup objects within GCS.
-
check_gcs_options()¶
-
delete_object(*args, **kwargs)¶
-
get_container_entries(*args, **kwargs)¶
-
get_extra_metadata(backup, volume)¶ GCS driver does not use any extra metadata.
-
get_gcs_proxy_info()¶
-
get_object_reader(bucket, object_name, extra_metadata=None)¶ Return reader object.
Returns a reader object that retrieves a chunk of backed-up volume data from a GCS object store.
-
get_object_writer(bucket, object_name, extra_metadata=None)¶ Return a writer object.
Returns a writer object that stores a chunk of volume data in a GCS object store.
-
put_container(*args, **kwargs)¶
-
update_container_name(backup, bucket)¶ Use the bucket name as provided - don’t update.
-
-
class
GoogleMediaIoBaseDownload(*args, **kwargs)¶ Bases:
googleapiclient.http.MediaIoBaseDownload-
next_chunk(*args, **kwargs)¶
-
-
class
GoogleObjectReader(bucket, object_name, conn, reader_chunk_size, num_retries)¶ Bases:
object-
read(*args, **kwargs)¶
-
-
class
GoogleObjectWriter(bucket, object_name, conn, writer_chunk_size, num_retries, resumable)¶ Bases:
object-
close(*args, **kwargs)¶
-
write(data)¶
-
-
gcs_logger(func)¶
-
get_backup_driver(context)¶