4.3.1.3 Архивирование в облачное хранилище
MySQL Enterprise Backup поддерживает облачное резервное копирование. Только резервные копии отдельных файлов могут быть созданы и восстановлены из облачного хранилища. Все параметры mysqlbackup, совместимые с операциями с отдельными файлами (включая, например, параметры инкрементного, сжатия, частичного и шифрования) могут использоваться с облачными резервными копиями или восстановлением.
См. Приложение B, Ограничения MySQL Enterprise Backup для некоторых ограничений, касающихся поддержки облачного хранилища в mysqlbackup.
В настоящее время MySQL Enterprise Backup поддерживает два типа облачных хранилищ: OpenStack Swift или совместимые службы объектного хранилища (например, Oracle Cloud Infrastructure Object Storage и Oracle Cloud Infrastructure Object Storage Classic) и Amazon S3.
MySQL Enterprise Backup 4.1 поддерживает API Swift v1.0, а также API OpenStack Identity (Keystone) v2.0 для аутентификации. Он также поддерживает аутентификацию с использованием системы TempAuth Swift или HTTP Basic Authentication.
Облачное резервное копирование создается с использованием облачных параметров для mysqlbackup, которые подробно описаны в Разделе 16.15, «Параметры облачного хранилища». Вот некоторые примеры команд для создания облачного резервного копирования:
Пример 4.16 Создание облачного резервного копирования в Oracle Cloud Infrastructure Object Storage Classic
Этот пример создает облачное резервное копирование в контейнере Oracle Cloud Infrastructure (OCI) Object Storage Classic, используя систему TempAuth для аутентификации учетных данных пользователя.
mysqlbackup \
--cloud-service=openstack --cloud-container=<OCI Object Storage Classic container> \
--cloud-user-id=<serviceInstanceName>-<identityDomainName>:<userName> --cloud-password='<password>' \
--cloud-tempauth-url=https://<dataCenterCode>.storage.oraclecloud.com \
--cloud-trace=1 --cloud-object=image_900.mbi \
--backup-dir=/home/user/dba/orbackuptmpdir \
--backup-image=- \
backup-to-image
Пример 4.17 Создание облачного резервного копирования в Oracle Cloud Infrastructure Object Storage
В этом примере создается облачное резервное копирование в ведре Oracle Cloud Infrastructure (OCI) Object Storage, используя HTTP basic аутентификацию.
mysqlbackup \
--cloud-service=openstack --cloud-container=<OCI Object Storage bucket> \
--cloud-user-id=<OCI userName> --cloud-password='<OCI auth token>' \
--cloud-ca-info=/etc/ssl/certs/ca-certificates.crt
--cloud-basicauth-url=https://swiftobjectstorage.<region>.oraclecloud.com/v1/<OCI Object Storage namespace> \
--cloud-trace=1 --cloud-object=backup_image_900.mbi \
--backup-dir=/home/user/dba/orbackuptmpdir \
--backup-image=- \
backup-to-image
Пример 4.18 Создание инкрементного облачного резервного копирования в Oracle Cloud Infrastructure Object Storage
В этом примере создается инкрементное облачное резервное копирование в ведре Oracle Cloud Infrastructure (OCI) Object Storage, используя HTTP basic аутентификацию.
mysqlbackup \
--cloud-service=openstack --cloud-container=<OCI Object Storage bucket> \
--cloud-user-id=<OCI userName> --cloud-password='<OCI auth token>' \
--cloud-ca-info=/etc/ssl/certs/ca-certificates.crt
--cloud-basicauth-url=https://swiftobjectstorage.<region>.oraclecloud.com/v1/<OCI Object Storage namespace> \
--cloud-object=backup_incr_image_900.mbi \
--backup-dir=/home/user/dba/orincrbackuptmpdir \
--incremental --incremental-base=history:last_backup \
--backup-image=- \
backup-to-image
Пример 4.19 Создание облачного резервного копирования в OpenStack Object Storage
В этом примере создается облачное резервное копирование в хранилище объектов OpenStack, используя службу идентификации Keystone для аутентификации учетных данных пользователя.
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/opbackuptmpdir \
--backup-image=- \
backup-to-image
Пример 4.20 Создание облачного резервного копирования в 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
Облачное резервное копирование всегда использует один поток записи.
Кроме backup-to-image, все остальные операции mysqlbackup для резервных копий отдельных файлов (backup-dir-to-image, list-image, validate, image-to-backup-dir, extract, copy-back и copy-back-and-apply-log) также могут быть выполнены с облачным хранилищем. Например:
Пример 4.21 Извлечение существующего образа из контейнера Oracle Cloud Infrastructure Object Storage Classic в директорию резервного копирования
Извлечение образа резервной копии из контейнера Oracle Cloud Infrastructure Object Storage Classic, используя опцию --backup-dir для указания каталога, в который будет извлечен образ:
mysqlbackup \
--cloud-service=openstack --cloud-container=<OCI Object Storage Classic container> \
--cloud-user-id=<serviceInstanceName>-<identityDomainName>:<userName> --cloud-password=<password> \
--cloud-tempauth-url=https://<dataCenterCode>.storage.oraclecloud.com \
--cloud-object=image_930.mbi \
--backup-dir=/home/user/dba/orbackupdir \
--backup-image=- \
image-to-backup-dir
Пример 4.22 Извлечение существующего образа из облачного хранилища Amazon S3 в директорию резервного копирования
Извлечение образа резервной копии из Amazon S3, используя опцию --backup-dir для указания каталога, в который будет извлечен образ:
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/s3backupdir \
--backup-image=- \
image-to-backup-dir
См. Раздел 5.1.5, «Восстановление резервной копии из облачного хранилища на сервер MySQL» о том, как восстановить образ резервной копии из облачного хранилища.
© 2025 Oracle
Licensed under the GPLv2 License.