Перейти к основному содержимому

Восстановление данных

Selena поддерживает восстановление данных для случайно удаленных баз данных/таблиц/разделов. После выполнения drop table или drop database, Selena не удаляет данные физически немедленно, а сохраняет их в корзине на определенный период времени (по умолчанию 1 день). Администраторы могут восстановить случайно удаленные данные с помощью команды RECOVER.

Связанные команды

Синтаксис:

-- 1) Восстановить базу данных
RECOVER DATABASE db_name;
-- 2) Восстановить таблицу
RECOVER TABLE [db_name.]table_name;
-- 3) Восстановить раздел
RECOVER PARTITION partition_name FROM [db_name.]table_name;

Примечания

  1. Эта операция может восстановить только удаленную мета-информацию. Время по умолчанию составляет 1 день, которое можно настроить с помощью параметра catalog_trash_expire_second в fe.conf.
  2. Если после удаления мета-информации создается новая мета-информация с тем же именем и типом, ранее удаленная мета-информация не может быть восстановлена.

Примеры

  1. Восстановить базу данных с именем example_db

    RECOVER DATABASE example_db;
    ~~~ 2.

  2. Восстановить таблицу с именем example_tbl

    RECOVER TABLE example_db.example_tbl;
    ~~~ 3.

  3. Восстановить раздел с именем p1 в таблице example_tbl

    RECOVER PARTITION p1 FROM example_tbl;