Копирование таблиц

С помощью подкоманды tools copy вы можете создать копию таблицы или нескольких таблиц БД. При копировании исходная таблица остается на месте, копия содержит все данные исходной таблицы.

Общий вид команды:

ydb [global options...] tools copy [options...]

Посмотрите описание команды для копирования таблицы:

ydb tools copy --help

Параметры подкоманды

Имя параметра Описание параметра
--timeout Время, в течение которого должна быть выполнена операция на сервере.
--item <свойство>=<значение>,... Свойства операции. Параметр может быть указан несколько раз, если необходимо выполнить копирование нескольких таблиц в одной транзакции.
Обязательные свойства:
  • destination, dst, d — путь таблицы-назначения. Если путь назначения содержит директории, они должны быть созданы заранее. Таблица с именем назначения не должна существовать.
  • source, src, s — путь таблицы-источника.

Примеры

Примечание

В примерах используется профиль db1, подробнее смотрите в Создание профиля соединения.

Создайте в базе данных директорию backup:

ydb -p db1 scheme mkdir backup

Скопируйте таблицу series в таблицу series-v1, таблицу seasons в seasons-v1, таблицу episodes в episodes-v1 директории backup:

ydb -p db1 tools copy --item destination=backup/series-v1,source=series --item destination=backup/seasons-v1,source=seasons --item destination=backup/episodes-v1,source=episodes

Посмотрите листинг объектов директории backup:

ydb -p db1 scheme ls backup

Результат:

episodes-v1  seasons-v1  series-v1