5.2 从云存储恢复备份到 MySQL 服务器

要将备份图像从云存储恢复到 datadir服务器上,请使用 云存储选项,以及--backup-dir指定临时目录的选项,临时输出、状态文件和备份元数据将保存到该目录中:

示例 5.13 将单文件备份从 Oracle Cloud Infrastructure (OCI) 对象存储恢复到 MySQL 服务器

mysqlbackup --defaults-file=<my.cnf> --backup-dir=/home/user/dbadmin/backuptmp \
  --datadir=<server_datadir> --with-timestamp --backup-image=-  --cloud-service=OCI \ 
--cloud-par-url=<backup_PAR_URL> copy-back-and-apply-log

示例 5.14 将云增量备份从 Oracle Cloud Infrastructure (OCI) 对象存储恢复到 MySQL 服务器

mysqlbackup --defaults-file=<my.cnf> --backup-dir=/home/user/dbadmin/backuptmp \
  --datadir=<server_datadir> --with-timestamp --backup-image=-  --cloud-service=OCI \ 
--cloud-par-url=<incremental-backup_PAR_URL> --incremental copy-back-and-apply-log

示例 5.15 将单个文件备份从 OpenStack 对象存储恢复到 MySQL 服务器

mysqlbackup \
--defaults-file=<my.cnf> \
--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-object=image_800.mbi \
--backup-dir=/home/user/dba/swiftbackuptmpdir \
--datadir=/home/user/dba/datadir \ 
--backup-image=- \
copy-back-and-apply-log

示例 5.16 将单个文件备份从 Amazon S3 恢复到 MySQL 服务器

mysqlbackup\
--defaults-file=<my.cnf> \
--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 --with-timestamp \
--datadir=/home/user/dba/datadir \
--backup-image=- \
copy-back-and-apply-log

示例 5.17 将单个文件备份从 GCP 存储服务还原到 MySQL 服务器

mysqlbackup\
--defaults-file=<my.cnf> \
--cloud-service=GCP \
--cloud-bucket=<bucket name> --cloud-object=<object name> \
--cloud-access-key=<access name> --cloud-secret-key=<secret key> \
--backup-dir=/home/user/dba/backuptmpdir --with-timestamp \
--datadir=/home/user/dba/datadir \
--backup-image=- \
copy-back-and-apply-log