Spec-Zone.ru › MySQL Enterprise Backup 9.2

4.3.1 Создание резервной копии одного файла

  • 4.3.1.1 Потоковая передача данных резервной копии на другое устройство или сервер
  • 4.3.1.2 Резервное копирование на ленту
  • 4.3.1.3 Резервное копирование в облачное хранилище

Для того, чтобы избежать большого количества файлов резервных копий, за которыми нужно следить, хранить и перемещать, mysqlbackup удобно создаёт резервные копии в формате одного файла. Также он может упаковать существующую резервную директорию в один файл, распаковать один файл обратно в резервную директорию, вывести список содержимого резервной копии одного файла, проверить содержимое резервной копии одного файла по встроенным контрольным суммам или извлечь один файл в дерево каталогов. Для синтаксиса соответствующих опций mysqlbackup, см. Раздел 20.9, «Опции резервного копирования одного файла».

Дополнительно: Хотя mysqlbackup также может создать резервную копию в виде директории (см. описание команды backup для подробностей) вместо резервной копии одного файла, формат одного файла предпочтительнее в большинстве случаев: резервная копия одного файла проще в обращении и хранении, и некоторые функции mysqlbackup не поддерживаются для резервных копий директорий — например, резервное копирование в облако и резервное копирование на ленту с помощью API резервного копирования системы на ленту (SBT). На протяжении всего руководства резервное копирование директории в основном рассматривается как продвинутая тема, и информация и примеры для резервных копий директорий помечены тегом Дополнительно, как в этом абзаце.

Поскольку резервная копия одного файла может быть передана потоком или через канал в другой процесс, такой как резервное копирование на ленту или команда, вы можете использовать этот метод для размещения резервной копии на другом устройстве хранения или сервере и избежать значительных затрат на хранение на оригинальном сервере базы данных.

Для создания резервной копии одного файла используйте команду backup-to-image. Следующие примеры иллюстрируют, как выполнить резервное копирование одного файла и другие связанные операции.

Пример 4.1 Резервное копирование одного файла в абсолютный путь

Эта команда создаёт один образ резервной копии по заданному абсолютному пути. Он всё ещё требует --backup-dir, который используется для хранения временных выходных файлов, файлов состояния и файлов метаданных.

mysqlbackup --defaults-file=/home/dbadmin/my.cnf --backup-image=/backups/sales.mbi --backup-dir=/backup-tmp backup-to-image

Пример 4.2 Резервное копирование одного файла в относительный путь

Когда относительный путь, а не абсолютный путь, был предоставлен с опцией --backup-image, путь считается относительным к текущей директории. Таким образом, в этом примере результирующая резервная копия одного файла создаётся как /backups/sales.mbi.

mysqlbackup --defaults-file=/home/dbadmin/my.cnf --backup-image=sales.mbi --backup-dir=/backups backup-to-image

Пример 4.3 Резервное копирование одного файла в стандартный вывод

Следующая команда выводит данные резервной копии в стандартный вывод. Опять же, папка, указанная с помощью опции --backup-dir, используется как временная директория.

mysqlbackup --defaults-file=/home/dbadmin/my.cnf --backup-dir=/backups --backup-image=- backup-to-image > /backup/mybackup.mbi

Пример 4.4 Преобразование существующей резервной директории в один образ

Директория backup-dir объединяется в файл /backup/my.mbi.

mysqlbackup --backup-image=/backup/my.mbi --backup-dir=/var/mysql/backup backup-dir-to-image

Пример 4.5 Извлечение существующего образа в резервную директорию

Содержимое образа распаковывается в backup-dir.

mysqlbackup --backup-dir=/var/backup --backup-image=/backup/my.mbi image-to-backup-dir

Пример 4.6 Вывод содержимого резервной копии одного файла

Содержимое образа отображается, при этом каждая строка указывает на запись файла или каталога.

mysqlbackup --backup-image=/backup/my.mbi list-image

Пример 4.7 Проверка резервной копии одного файла

Следующая команда проверяет, что резервная копия одного файла не повреждена, не усечена или не повреждена путём проверки значения контрольной суммы для каждой страницы данных в резервной копии.

mysqlbackup --backup-image=/logs/fullimage.mi  validate

Пример 4.8 Извлечение резервной копии одного файла в текущую директорию

Следующая команда извлекает всё содержимое из резервной копии одного файла в текущую рабочую директорию.

mysqlbackup --backup-image=/var/my.mbi extract

Пример 4.9 Извлечение резервной копии одного файла в резервную директорию

Эта команда извлекает всё содержимое резервной копии одного файла в директорию, указанную опцией --backup-dir.

mysqlbackup --backup-image=/var/my.mbi --backup-dir=/var/backup extract

Пример 4.10 Выборочное извлечение одного файла

Следующая команда извлекает единственный файл meta/comments.txt из образа резервной копии my.mbi в локальный путь ./meta/comments.txt.

mysqlbackup --backup-image=/var/my.mbi \
  --src-entry=meta/comments.txt extract

Следующая команда извлекает файл meta/comments.txt из образа резервной копии my.mbi в указанный путь /tmp/mycomments.txt, используя опцию --dst-entry.

mysqlbackup --backup-image=/var/my.mbi \
  --src-entry=meta/comments.txt \
  --dst-entry=/tmp/mycomments.txt extract

Следующая команда выводит содержимое meta/comments.txt (которое находится внутри резервной копии одного файла my.mbi) в стандартный вывод.

mysqlbackup --backup-image=/var/my.mbi --src-entry=meta/comments.txt --dst-entry=- extract

Пример 4.11 Выборочное извлечение одной директории

Следующая команда извлекает одну директорию meta из образа резервной копии my.mbi в локальный путь ./meta. Всё содержимое в директории meta извлекается, включая все поддиректории. (Обратите внимание на слэш (/) в конце значения meta/ для --src-entry, без которого извлекутся все файлы или папки, содержащие строку meta в их именах путей).

mysqlbackup --backup-image=/backup/my.mbi --src-entry=meta/ extract

Пример 4.12 Обработка абсолютных путей

Поскольку абсолютные пути извлекаются в те же пути в локальной системе, это может быть проблемой, если у вас нет прав на запись для этого пути. Вы можете переназначить абсолютные пути следующим образом:

mysqlbackup --backup-image=/backup/my.mbi --src-entry=/ --dst-entry=/myroot extract
mysqlbackup --backup-image=/backup/my.mbi --src-entry=. extract

Первая команда извлекает все абсолютные пути в директорию /myroot в локальной системе. Вторая команда извлекает все относительные пути в текущую директорию.


© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-enterprise-backup-8.4-en/meb-backup-single-file.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API