Documentation Home
MySQL Enterprise Backup 4.0 User's Guide
Related Documentation Download this Manual
PDF (US Ltr) - 1.1Mb
PDF (A4) - 1.1Mb
EPUB - 250.9Kb
HTML Download (TGZ) - 189.9Kb
HTML Download (Zip) - 219.3Kb


4.3.1.3 Backing Up to Cloud Storage

MySQL Enterprise Backup supports cloud backups. Only single-file backups can be created on and restored from cloud storage. All mysqlbackup options compatible with single-file operations (including, for example, the --incremental, --compression, --partial, and --encryption options) can be used with cloud backups or restores.

Currently, MySQL Enterprise Backup supports two types of cloud storage services: Amazon S3 and OpenStack Object Storage (Swift).

MySQL Enterprise Backup 4.0 supports the Swift v1.0 API, and also the OpenStack Identity (Keystone) API v2.0 for authentication. It also supports authentication using Swift's TempAuth system. Backups are stored as dynamic large objects in Swift, with each backup larger than 5G being split into multiple parts with names in the form of <object_name>_part_<number>. See the OpenStack documentation for details.

A cloud backup is created using the cloud options for mysqlbackup, which are described in details in Section 13.14, “Cloud Storage Options”. Here are some sample commands for creating a cloud backup:

Example 4.16 Creating a Cloud Backup on Amazon S3

mysqlbackup\
--cloud-service=s3 --cloud-aws-region=<aws region> \
--cloud-access-key-id=<aws access key id> --cloud-secret-access-key=< aws secret access key> \
--cloud-bucket=<s3 bucket name> --cloud-object-key=<aws object key> \
--backup-dir=/home/user/dba/s3backuptmpdir \
--backup-image=- \
backup-to-image


Example 4.17 Creating a Cloud Backup on an OpenStack Object Storage

This example uses the Keystone identity service for authenticating user credentials.

mysqlbackup \
--include-tables=testdb.t1 --use-tts=with-full-locking \
--cloud-service=openstack  --cloud-container=<swift container> \
--cloud-user-id=<keystone user> --cloud-password=<keystone password> \
--cloud-region=<keystone region> --cloud-tenant=<keystone tenant> \
--cloud-identity-url=<keystone url>  \
--cloud-trace=1 --cloud-object=image_800.mbi \
--backup-dir=/home/user/dba/s3backuptmpdir \
--backup-image=- \
backup-to-image 


Besides backup-to-image, all other mysqlbackup operations for single-file backups (backup-dir-to-image, list-image, validate, image-to-backup-dir, extract, copy-back, and copy-back-and-apply-log) can also be performed with cloud storage. For example:

Example 4.18 Extract an Existing Image from Amazon S3 Cloud Storage to Backup Directory

Extract a backup image from Amazon S3, using the --backup-dir option to specify the directory into which the image will be extracted:

mysqlbackup\
--cloud-service=s3 --cloud-aws-region=<aws region> \
--cloud-access-key-id=<aws access key id> --cloud-secret-access-key=< aws secret access key> \
--cloud-bucket=<s3 bucket name> --cloud-object-key=<aws object key> \
--backup-dir=/home/user/dba/s3backuptmpdir \
--backup-image=- \
image-to-backup-dir


See Section 5.1.5, “Restoring a Backup from Cloud Storage to a MySQL Server” on how to restore a backup image from a cloud storage.


User Comments
Sign Up Login You must be logged in to post a comment.