Spec-Zone.ru › MySQL Enterprise Backup 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-enterprise-backup-8.4-en/restore.partial.html

Spec-Zone.ru

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