4.3.1.3 Архивирование в облачное хранилище
MySQL Enterprise Backup поддерживает облачные резервные копии. Только резервные копии отдельных файлов могут быть созданы и восстановлены из облачного хранилища. Все параметры mysqlbackup, совместимые с операциями с отдельными файлами (включая, например, параметры приращения, сжатия, частичного и шифрования) могут быть использованы с облачными резервными копиями или восстановлением.
См. Приложение B, Ограничения MySQL Enterprise Backup для некоторых ограничений, связанных с поддержкой облачного хранилища в mysqlbackup.
MySQL Enterprise Backup поддерживает следующие типы облачных хранилищ:
Oracle Cloud Infrastructure (OCI) Объектное хранилище
OpenStack Swift или совместимые облачные хранилища объектов
Amazon Simple Storage Service (S3) или совместимые хранилища.
Объектное хранилище GCP
Облачное резервное копирование создается с использованием облачных параметров для mysqlbackup, которые подробно описаны в разделе 20.15, «Дополнительные параметры облачного хранилища». Вот несколько примеров команд для создания облачной резервной копии:
Пример 4.16 Создание облачной резервной копии в Oracle Cloud Infrastructure Объектное хранилище
В этом примере создаётся облачная резервная копия в ведре Oracle Cloud Infrastructure (OCI) Объектного хранилища с использованием URL-адреса предварительно запрограммированного запроса (PAR).
mysqlbackup --defaults-file=/home/dbadmin/my.cnf --backup-dir=/home/dbadmin/backuptmp \
--with-timestamp --backup-image=- --cloud-service=OCI --cloud-par-url=<bucket_PAR_URL> --cloud-object=backup.bk \
backup-to-image
Пример 4.17 Создание инкрементной облачной резервной копии в Oracle Cloud Infrastructure
В этом примере создаётся инкрементная облачная резервная копия в ведре Oracle Cloud Infrastructure (OCI) Объектного хранилища, используя URL-адрес предварительно запрограммированного запроса (PAR).
mysqlbackup --defaults-file=/home/dbadmin/my.cnf --backup-dir=/home/dbadmin/backuptmp --with-timestamp \
--backup-image=- --cloud-service=OCI --cloud-par-url=<bucket_PAR_URL> --cloud-object=backup-inc.bk \
--incremental --incremental-base=history:last_backup backup-to-image
Пример 4.18 Создание облачной резервной копии в OpenStack Объектном хранилище
В этом примере создаётся облачная резервная копия в OpenStack объектом хранилище, используя службу идентификации Keystone для проверки подлинности учетных данных пользователя.
mysqlbackup \
--defaults-file=/home/dbadmin/my.cnf \
--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/dba/opbackuptmpdir \
--backup-image=- \
backup-to-image
Пример 4.19 Создание облачной резервной копии в ведре Amazon S3
В этом примере создаётся облачная резервная копия в ведре Amazon S3.
mysqlbackup\
--defaults-file=/home/dbadmin/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/dba/s3backupdir --with-timestamp \
--backup-image=- \
backup-to-image
Пример 4.20 Создание инкрементной облачной резервной копии в ведре Amazon S3
В этом примере создаётся инкрементная облачная резервная копия в ведре Amazon S3.
mysqlbackup\
--defaults-file=/home/dbadmin/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/dba/s3backupdir --with-timestamp \
--backup-image=- --incremental --incremental-base=history:last_backup \
backup-to-image
Пример 4.21 Создание облачной резервной копии в хранилище GCP
В этом примере создаётся облачная резервная копия в хранилище GCP.
mysqlbackup\
--defaults-file=/home/dbadmin/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/dba/backupdir --with-timestamp \
--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) также могут выполняться с облачным хранилищем (см. Приложение B, Ограничения MySQL Enterprise Backup для некоторых ограничений).
См. раздел 5.2, «Восстановление резервной копии из облачного хранилища на сервер MySQL» о том, как восстановить образ резервной копии из облачного хранилища.
© 2025 Oracle
Licensed under the GPLv2 License.