5.1.4 Восстановление на уровне таблицы (TLR)
Восстановление на уровне таблицы (TLR) позволяет восстановить выбранные таблицы (или схемы) из резервной копии (полной, частичной или созданной с помощью ) с использованием опций --include-tables и --exclude-tables. В этом руководстве эта функция также известна как частичное восстановление. Ниже приведены общие требования для выполнения TLR или частичного восстановления:
Сервер назначения должен быть запущен.
Необходимые параметры для подключения к серверу (номер порта, имя сокета и т. д.) предоставляются в качестве командной строки для mysqlbackup или указываются в разделе
[client]файла параметров.Сервер назначения должен использовать тот же размер страницы, что и сервер, на котором была создана резервная копия.
Опция должна быть включена на сервере назначения.
Для : Восстанавливаемые таблицы должны уже существовать на сервере назначения с таким же определением таблицы.
Для : Восстанавливаемые таблицы не должны уже существовать на сервере назначения.
Хотя для частичного восстановления резервной копии нет необходимости указывать опцию
--datadir, если она указана, её значение должно совпадать со значением целевого сервера, иначе операция восстановления завершится неудачно.
Вот некоторые ограничения для TLR или частичного восстановления:
Отдельные разделы не могут быть восстановлены выборочно. Таблицы, выбранные с помощью опций
--include-tablesи--exclude-tables, всегда восстанавливаются полностью.Частичное восстановление невозможно выполнить с помощью инкрементных резервных копий.
Двоичные, релейные и отменённые журналы не восстанавливаются.
-
Только для , применяются следующие дополнительные ограничения:
После частичного восстановления таблицы могут содержать изменения от незавершенных транзакций.
Значения автоинкремента восстановленных таблиц при частичном восстановлении могут отличаться от значений в конце процесса создания резервной копии.
Зашифрованные таблицы InnoDB не могут быть включены в частичное восстановление.
Следующая команда восстанавливает таблицу cats в схеме pets из резервной копии:
Пример 5.7 Восстановление выбранной таблицы из резервной копии в виде образа
mysqlbackup --socket=/tmp/restoreserver.sock --include-tables="^pets\.cats" --backup-dir=/dba/backuptmp \
--backup-image=/dba/my.mbi copy-back-and-apply-log
Следующая команда восстанавливает все таблицы в базе данных “sales” из резервной копии, но исключает таблицу с именем “hardware”:
Пример 5.8 Восстановление выбранных таблиц в схеме из резервной копии в виде образа
mysqlbackup --socket=/tmp/restoreserver.sock --include-tables="^sales\." \
--exclude-tables="^sales\.hardware$" --backup-dir=/dba/backuptmp --backup-image=/dba/my.mbi \
copy-back-and-apply-log
Также см. Раздел 5.1.5, «Восстановление резервных копий, созданных с опцией --use-tts» для получения дополнительной информации о частичном восстановлении с использованием резервных копий TTS.
© 2025 Oracle
Licensed under the GPLv2 License.