5.1.5 Восстановление резервных копий, созданных с помощью параметра --use-tts
Требования к восстановлению резервных копий, созданных с помощью (то есть, созданных с параметром --use-tts), аналогичны тем, что перечислены в разделе 5.1.4 «Восстановление на уровне таблиц (TLR)», с некоторыми различиями, указанными в этом разделе. Ниже приведена дополнительная информация о частичном восстановлении с использованием резервных копий TTS.
Для создания резервных копий и восстановления резервных копий, созданных с использованием TTS, требуется дополнительный доступ пользователя, через которого mysqlbackup подключается к серверу; см. раздел 4.1.2 «Назначение привилегий MySQL администратору резервного копирования» для получения подробной информации.
При восстановлении резервной копии одного файла, созданной с параметром --use-tts=with-minimum-locking, папка, указанная с помощью --backup-dir, помимо хранения временных выходных данных, файлов состояния и метаданных, также используется для временного извлечения всех таблиц из резервной копии и для выполнения операции apply-log для обновления данных перед их восстановлением в директорию данных сервера.
Вы можете переименовать таблицу при восстановлении из резервной копии TTS, используя параметр --rename (параметр не поддерживается для):
Пример 5.9 Восстановление и переименование таблицы из резервной копии TTS
# Using fully qualified table names:
mysqlbackup --socket=/tmp/restoreserver.sock \
--backup-dir=/BackupDirTemp --backup-image=/home/user/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 \
--backup-dir=/BackupDirTemp --backup-image=/home/user/dbadmin/backups/tts-backup.mbi \
--include-tables="^sales\.cars" --rename="cars to autos" copy-back-and-apply-log
# A table can be restored into another database; the target database is created if it is not existing on the server:
mysqlbackup --socket=/tmp/restoreserver.sock \
--backup-dir=/BackupDirTemp --backup-image=/home/user/dbadmin/backups/tts-backup.mbi \
--include-tables="^sales\.cars" --rename="sales.cars to new_sales.autos" copy-back-and-apply-log
© 2025 Oracle
Licensed under the GPLv2 License.