Spec-Zone.ru › MariaDB

ОЧИСТКА ТАБЛИЦ ДЛЯ ЭКСПОРТА

Синтаксис

FLUSH TABLES table_name [, table_name] FOR EXPORT

Описание

FLUSH TABLES ... FOR EXPORT очищает изменения в указанных таблицах на диск, чтобы можно было создать двоичные копии, пока сервер всё ещё работает. Это работает для таблиц Archive, Aria, CSV, InnoDB, MyISAM, MERGE и XtraDB.

Таблица блокируется на чтение до тех пор, пока не будет выполнено UNLOCK TABLES.

Если движок хранения не поддерживает FLUSH TABLES FOR EXPORT, генерируется ошибка 1031 (SQLSTATE 'HY000').

Если FLUSH TABLES ... FOR EXPORT активна в сессии, следующие операторы вызовут ошибку при попытке их выполнения:

  • FLUSH TABLES WITH READ LOCK
  • FLUSH TABLES ... WITH READ LOCK
  • FLUSH TABLES ... FOR EXPORT
  • Любой оператор, пытающийся обновить любую таблицу

Если любой из следующих операторов активен в сессии, попытка FLUSH TABLES ... FOR EXPORT вызовет ошибку.

  • FLUSH TABLES ... WITH READ LOCK
  • FLUSH TABLES ... FOR EXPORT
  • LOCK TABLES ... READ
  • LOCK TABLES ... WRITE

FLUSH FOR EXPORT не записывается в двоиковый журнал.

Для выполнения данного оператора требуется разрешение RELOAD и LOCK TABLES.

Если нельзя заблокировать одну из указанных таблиц, ни одна из таблиц не будет заблокирована.

Если таблицы не существует, будет выдано сообщение об ошибке, например:

ERROR 1146 (42S02): Table 'test.xxx' doesn't exist

Если таблица является представлением, будет выдано сообщение об ошибке, например:

ERROR 1347 (HY000): 'test.v' is not BASE TABLE

Пример

FLUSH TABLES test.t1 FOR EXPORT;
#  Copy files related to the table (see below)
UNLOCK TABLES;

Для получения полной информации см. копирование таблиц MariaDB.

См. также

  • Копирование таблиц между различными базами данных и серверами MariaDB
  • Копирование переносимых табличных пространств InnoDB
  • myisampack - Сжатие файла данных MyISAM для более простого распространения.
  • aria_pack - Сжатие файла данных Aria для более простого распространения
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/flush-tables-for-export/

Spec-Zone.ru

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