BACKUP

Выражение BACKUP создает резервную копию таблиц в коллекции резервных копий.

BACKUP collection_name [INCREMENTAL];

Параметры

  • collection_name — имя коллекции резервных копий.
  • INCREMENTAL — создание инкрементальной резервной копии вместо полной.

Типы резервных копий

Полная резервная копия

Полная резервная копия создает снимок всех таблиц в коллекции на определенный момент времени. Это служит основой для последующих инкрементальных резервных копий.

BACKUP production_backups;

Инкрементальная резервная копия

Инкрементальная резервная копия захватывает только изменения (вставки, обновления, удаления) с момента предыдущей резервной копии в цепочке. Коллекция должна быть создана с INCREMENTAL_BACKUP_ENABLED = 'true'.

BACKUP production_backups INCREMENTAL;

Важно

Инкрементальные резервные копии требуют предыдущей полной резервной копии в той же коллекции. Всегда сначала создавайте полную резервную копию, прежде чем делать инкрементальные резервные копии.

Примеры

Создание начальной полной резервной копии:

-- Сначала создайте коллекцию
CREATE BACKUP COLLECTION daily_backups (
    TABLE orders
) WITH (
    STORAGE = 'cluster',
    INCREMENTAL_BACKUP_ENABLED = 'true'
);

-- Затем создайте полную резервную копию
BACKUP daily_backups;

Создание инкрементальных резервных копий:

-- После начальной полной резервной копии создайте инкрементальные резервные копии
BACKUP daily_backups INCREMENTAL;

Мониторинг операций резервного копирования

Операции резервного копирования выполняются асинхронно в фоновом режиме. Вы можете отслеживать их прогресс с помощью YDB CLI:

# Список операций резервного копирования
ydb operation list incbackup

# Получить детали операции
ydb operation get <operation-id>

См. также

Предыдущая
Следующая