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.