Перейти к основному содержимому
Версия: 2.0.x

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

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

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

Синтаксис:

-- 1) Восстановить базу данных
RECOVER DATABASE db_name;
-- 2) Восстановить таблицу
RECOVER TABLE [db_name.]table_name;
-- 3) Восстановить partition
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. Восстановить таблицу с именем example_tbl

    RECOVER TABLE example_db.example_tbl;
  3. Восстановить partition с именем p1 в таблице example_tbl

    RECOVER PARTITION p1 FROM example_tbl;