Spec-Zone.ru › MySQL Enterprise Backup 4.1

5.1.4 Восстановление резервных копий, созданных с опцией --use-tts

Для восстановления резервных копий, созданных с опцией (то есть созданных с опцией --use-tts), существуют некоторые специальные требования:

  • Сервер назначения должен быть запущен.

  • Убедитесь, что необходимые параметры подключения к серверу (номер порта, имя сокета и т. д.) указаны в качестве командных параметров для mysqlbackup или определены в разделе [client] файла параметров.

  • Сервер назначения должен использовать тот же размер страницы, который использовался на сервере, на котором была создана резервная копия.

  • Опция должна быть включена на сервере назначения.

  • Таблицы, которые будут восстанавливаться, не должны существовать на сервере назначения.

  • Восстановление завершается ошибкой, если формат файла InnoDB для файла данных по таблице (файл .ibd), который нужно восстановить, не соответствует значению системной переменной на сервере назначения. В этом случае используйте опцию --force с командами восстановления, чтобы временно изменить значение на сервере, чтобы разрешить восстановление файлов данных по таблице независимо от их формата.

При восстановлении резервной копии из одного файла, созданной с установкой параметра --use-tts=with-minimum-locking, папка, указанная параметром --backup-dir, помимо временных выходных данных, файлов состояния и метаданных, также используется для временного извлечения всех таблиц из резервной копии и для выполнения операции apply-log для обновления данных перед их восстановлением в каталоге данных сервера.

Выбранные таблицы могут быть восстановлены из резервной копии, созданной с использованием опций --include-tables и --exclude-tables. Следующая команда восстанавливает все таблицы в базе данных “sales” из резервной копии, но исключает таблицу с именем “hardware”:

Пример 5.7 Восстановление выбранных таблиц из резервной копии изображения TTS

mysqlbackup --socket=/tmp/restoreserver.sock --datadir=/logs/restoreserverdata --backup-dir=/logs/backup \
  --include-tables="^sales\." --exclude-tables="^sales\.hardware$" copy-back-and-apply-log

Следующие команды переименовывают таблицу при восстановлении из резервной копии TTS, используя опцию --rename:

Пример 5.8 Восстановление и переименование таблицы из резервной копии TTS

# Using fully qualified table names:
mysqlbackup --socket=/tmp/restoreserver.sock --datadir=/logs/restoreserverdata \
   --backup-dir=/BackupDirTemp --backup-image=/home/dbadmin/backups/tts-backup.mbi \
  --include-tables="^sales\.cars" --rename="sales.cars to sales.autos" copy-back-and-apply-log

# It works the same if database names are omitted in the argument for --rename:
mysqlbackup --socket=/tmp/restoreserver.sock --datadir=/logs/restoreserverdata \
  --backup-dir=/BackupDirTemp --backup-image=/home/dbadmin/backups/tts-backup.mbi \
  --include-tables="^sales\.cars" --rename="cars to autos" copy-back-and-apply-log


© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-enterprise-backup-4.1-en/restore-use-tts.html

Spec-Zone.ru

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