VACUUM INTO SQLite: создать компактный снимок с отдельным статусом готовности
Увеличить схему
Фотография конкретного исполнения не приложена.
VACUUM INTO создаёт новый файл с тем же логическим содержимым базы, переразмещённым в компактном виде. Исходная база при этой операции не изменяется. Это позволяет рассматривать механизм как один из способов подготовки отдельного снимка архива, однако не как обещание побайтового совпадения с оригинальным файлом.
Путь назначения должен отсутствовать либо указывать на пустой файл. Существующий непустой файл приводит к ошибке. Поэтому процедура экспорта заранее определяет имя, владение результатом и проверку завершения, а не использует один постоянно перезаписываемый путь без различения предыдущей исправной копии и новой попытки.
Полученный снимок согласован при нормальном завершении, но прерывание питания или незапланированная остановка способно оставить неполный повреждённый результат. Это основание держать статус «создаётся» отдельно от «готов». Уменьшение размера связано с переразмещением и удалением свободного содержимого, а не с проверкой достоверности измерений.
В приёмке выполняют экспорт тестовой базы, проверяют новый файл и отдельный сценарий прерывания. Сверяют логические данные и применимые проверки целостности. Появление компактного файла не должно автоматически запускать удаление исходного архива или признание экспорта завершённой резервной копией.
Основание — SQLite official unversioned documentation snapshot; Download index observed 3.54.1, individual pages not version-tagged, разделы 2.1. VACUUM with INTO. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Установленная библиотека, сборка, файловая система и база узла не проверялись. Это проектный сценарий; SQL и сервисные операции на реальных данных не выполнялись.
Запросы отправляются на наш e-mail из вашей почтовой программы.