К статье
Практический материал

Администрирование · 10 мин

Как правильно сохранять базу 1С: рабочие способы резервного копирования

Как правильно сохранять базу 1С: выгрузка в dt, копирование файловой базы, бэкап SQL, расписание копий и проверка восстановления без потери данных.

Потеря базы 1С — одна из самых дорогих аварий в учёте: вместе с ней исчезают документы, остатки, взаиморасчёты и история за годы работы. При этом резервное копирование в 1С технически несложно, но ошибки допускают регулярно: копии делаются редко, хранятся на том же диске, что и база, или никогда не проверяются на восстановление. Рабочая стратегия строится на трёх правилах: копии создаются автоматически по расписанию, хранятся минимум в двух независимых местах и периодически проверяются тестовым восстановлением.

Способ сохранения зависит от режима работы базы. Файловая база (каталог с файлом 1Cv8.1CD) копируется проще всего — достаточно выгрузки в dt или копирования файла. Клиент-серверная база на SQL Server, PostgreSQL или Oracle требует штатных средств СУБД: простое копирование файлов данных работающего сервера не даёт целостной копии. Ниже разобраны оба сценария с конкретными действиями и проверками.

Выгрузка базы в файл dt через конфигуратор

Выгрузка в dt — универсальный способ, который работает и для файловых, и для клиент-серверных баз. Файл с расширением .dt содержит всю информационную базу целиком: данные, конфигурацию, пользователей и настройки. Его можно загрузить в пустую базу на любом компьютере с подходящей версией платформы.

Порядок действий: откройте базу в режиме «Конфигуратор» под пользователем с полными правами, затем выберите меню «Администрирование» → «Выгрузить информационную базу» и укажите путь и имя файла. В имя файла удобно включать дату, например buh_2026-05-15.dt, чтобы копии не перезаписывали друг друга. Во время выгрузки пользователи могут продолжать работать, но лучше выполнять её в нерабочее время: на больших базах процесс занимает заметное время и нагружает диск.

Главное ограничение dt — это не инкрементальный формат: каждая выгрузка создаёт полную копию, и для базы в десятки гигабайт ежедневные выгрузки потребуют много места и времени. Для крупных клиент-серверных баз штатные бэкапы СУБД эффективнее.

Ручная выгрузка в dt
  1. 1
    Завершите регламентные операции и попросите пользователей выйти, если база большая
  2. 2
    Откройте базу в режиме «Конфигуратор» под администратором
  3. 3
    Выберите «Администрирование» → «Выгрузить информационную базу»
  4. 4
    Укажите папку на отдельном диске или сетевом ресурсе, имя файла с датой
  5. 5
    Дождитесь сообщения об успешном завершении и проверьте размер файла — он не должен быть нулевым или аномально маленьким

Копирование файловой базы напрямую

Файловая база — это каталог, ключевой файл в котором называется 1Cv8.1CD. Его можно просто скопировать средствами операционной системы, но только при одном условии: в момент копирования с базой никто не работает и ни один сеанс 1С её не держит открытым. Копирование «живого» файла, в который идёт запись, почти гарантированно даёт повреждённую копию — база может не открыться или содержать рассогласованные данные.

Чтобы гарантировать монопольность, либо договоритесь с пользователями о времени копирования, либо используйте скрипт, который сначала проверяет отсутствие блокировок. Альтернатива — плановая выгрузка в dt по ночам через пакетный режим конфигуратора: она безопаснее прямого копирования и не требует выгонять пользователей вручную.

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh_%date%.dt" /DisableStartupDialogs

Команда выше запускает конфигуратор в пакетном режиме и выгружает базу в dt без участия оператора. Путь к исполняемому файлу зависит от установленной версии платформы — проверьте каталог bin на своём компьютере. Такую строку добавляют в планировщик заданий Windows с ежедневным запуском в нерабочее время.

Резервное копирование клиент-серверной базы

Если база работает на MS SQL Server, PostgreSQL или другой СУБД, правильный путь — штатные средства резервного копирования самой СУБД. В MS SQL Server это задача BACKUP DATABASE через план обслуживания (Maintenance Plan) или SQL-скрипт; в PostgreSQL — утилита pg_dump или pg_basebackup. Такие копии целостны, поддерживают сжатие и восстановление на момент времени.

Прямое копирование файлов .mdf и .ldf работающего SQL Server недопустимо: файлы заблокированы, а снятая «на горячую» копия через теневое копирование без понимания механизмов СУБД часто оказывается непригодной. Если администратора СУБД нет, безопасная альтернатива — та же выгрузка в dt через конфигуратор: она работает независимо от режима базы.

Расписание, ротация и места хранения копий

Разовая копия не защищает ни от чего: нужен график. Практичный минимум для активно используемой базы — ежедневная копия плюс более длительное хранение недельных и месячных срезов. Классическая схема ротации: 7 ежедневных копий, 4 недельных, 6–12 месячных. Так можно откатиться и на вчера, и на состояние до ошибочной свёртки базы квартал назад.

Критически важно хранить копии физически отдельно от базы. Копия на том же диске погибнет вместе с базой при отказе диска, а копия на том же сервере — при шифровальщике или пожаре. Рабочие варианты: второй сервер или NAS в локальной сети, внешний диск, облачное хранилище с версионированием. Идеально — комбинация локального и внешнего хранилища.

Маршрут решения

Как выбрать место хранения

База файловая, компания небольшая, есть второй компьютер или NASНастройте копирование dt на сетевой ресурс плюс еженедельную копию на внешний диск
База клиент-серверная, есть системный администраторНастройте план обслуживания СУБД с выгрузкой бэкапов на отдельный сервер и репликацией в облако
Нет ни NAS, ни администратораИспользуйте облачное хранилище с автоматической синхронизацией папки с dt-выгрузками и включённым версионированием
В компании работает шифровальщик-угроза (общие папки, слабые пароли)Держите хотя бы одну копию офлайн — на диске, который подключается только для записи бэкапа

Проверка восстановления и контроль целостности

Единственный способ узнать, что копия рабочая, — восстановить её. Раз в месяц или хотя бы раз в квартал загрузите свежий dt в пустую базу на тестовом компьютере: «Конфигуратор» → «Администрирование» → «Загрузить информационную базу». После загрузки откройте базу в режиме «Предприятие», проверьте, что открываются журналы документов, строятся ключевые отчёты и данные соответствуют ожиданиям.

Дополнительно следите за косвенными признаками: размер файла копии не должен резко падать от раза к разу (это признак обрыва выгрузки), а задание в планировщике должно завершаться без ошибок. Настройте хотя бы простое уведомление — письмо или запись в журнал — о результате каждого запуска, иначе о сломавшемся бэкапе вы узнаете в момент аварии.

Контрольные точки

Как проверить результат

Файл копии создан по расписанию
Норма

Файл с текущей датой, размер сопоставим с предыдущими копиями

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

Файл отсутствует, нулевого размера или заметно меньше обычного

Тестовое восстановление
Норма

База загружается из dt, открывается, отчёты строятся без ошибок

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

Ошибка загрузки, сообщения о повреждении, пустые журналы

Место хранения
Норма

Копия лежит на носителе, физически отдельном от сервера с базой

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

Копия на том же диске или том же сервере, что и рабочая база

Журнал задания планировщика
Норма

Код завершения 0, запись об успешной выгрузке

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

Ошибки доступа, нехватка места, задание не запускалось

Типичные ошибки и ограничения

Самая частая ошибка — хранение копий рядом с базой и уверенность, что «бэкап настроен», хотя задание в планировщике молча падает месяцами. Вторая по распространённости — копирование файловой базы в рабочее время «копипастой», что даёт битые копии. Третья — отсутствие ротации: одна копия перезаписывается каждый день, и если порча данных замечена через неделю, восстанавливать уже нечего.

Отдельно отметим ограничение выгрузки в dt: она плохо масштабируется на очень большие базы и не заменяет бэкап на уровне СУБД там, где нужно восстановление на произвольный момент времени. Также помните, что dt не содержит внешних файлов — присоединённые файлы, хранящиеся в томах на диске, архивируются отдельно.

Типичные ошибки
01
Хранить копии на том же диске, что и база — при отказе диска или шифровальщике теряется всё сразу
02
Копировать файл 1Cv8.1CD, пока пользователи работают — копия оказывается повреждённой
03
Не проверять восстановление — в момент аварии выясняется, что копии нерабочие
04
Перезаписывать единственную копию каждый день — невозможно откатиться на состояние недельной давности
05
Хранить пароль администратора в открытом виде в bat-файле на общем диске — риск утечки доступа
06
Забывать про присоединённые файлы в томах — после восстановления из dt их не окажется

Частые вопросы

Чем выгрузка в dt отличается от копирования файла базы?

Выгрузка в dt выполняется штатными средствами платформы и гарантирует целостность данных, даже если во время выгрузки кто-то работает. Копирование файла 1Cv8.1CD — это операция на уровне файловой системы: она быстрее, но требует полного отсутствия сеансов, иначе копия будет повреждена. Для регулярного бэкапа надёжнее dt, для разового переноса выключенной базы допустимо и копирование файла.

Как часто нужно делать резервные копии?

Ориентируйтесь на допустимый объём потери: сколько дней ввода документов вы готовы повторить вручную. Для активно работающей базы стандарт — ежедневная копия ночью. Если документов много и вводятся они постоянно, имеет смысл дополнительная копия в середине дня или бэкап журналов транзакций на клиент-серверной базе.

Можно ли настроить автоматический бэкап без программиста?

Да. Для файловой базы достаточно создать bat-файл с командой пакетной выгрузки в dt и добавить его в планировщик заданий Windows — это делается через графический интерфейс без программирования. Для клиент-серверной базы простейший план обслуживания в SQL Server также настраивается мастером, но при отсутствии опыта лучше привлечь специалиста хотя бы для первичной настройки.

Сколько копий нужно хранить одновременно?

Практичный минимум — ежедневные копии за последнюю неделю, недельные за месяц и месячные за полгода-год. Длительные срезы важны, потому что ошибки в учёте (неправильная свёртка, удаление документов) часто обнаруживаются спустя недели, и откат на «вчера» не помогает. Объём хранилища подбирайте с запасом: копии не должны удаляться из-за нехватки места.

Что делать, если база не открывается, а свежей копии нет?

Не запускайте многократные попытки открытия и не соглашайтесь на тестирование и исправление сразу на рабочей базе. Сначала скопируйте повреждённый файл базы в отдельную папку как исходник, затем на копии попробуйте утилиту chdbfl.exe из каталога платформы (для файловых баз) и режим «Тестирование и исправление» в конфигураторе. Если данные критичны и копии нет вообще, обратитесь к специалистам по восстановлению — самостоятельные эксперименты сокращают шансы на успех.

Нужно ли архивировать базу перед обновлением конфигурации?

Обязательно. Обновление — самая частая ситуация, после которой требуется откат: обновление может прерваться с ошибкой или изменить данные нежелательным образом. Перед любым обновлением сделайте свежую выгрузку в dt и убедитесь, что файл создался полностью. Это занимает минуты, а экономит часы восстановления.

Итог

Что важно запомнить

Копии создаются автоматически по расписанию, хранятся отдельно от базы минимум в двух местах, ротируются по схеме «день-неделя-месяц» и регулярно проверяются тестовым восстановлением. Для файловой базы достаточно выгрузки в dt через планировщик, для клиент-серверной — штатных бэкапов СУБД. Перед обновлением конфигурации всегда делайте свежую выгрузку.