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>