Администрирование · 9 мин
Как делать резервное копирование базы 1С
Пошаговая инструкция резервного копирования баз 1С: выгрузка через конфигуратор, бэкап SQL-сервера, автоматизация, проверка восстановления и частые ошибки.
Резервная копия базы 1С — это единственная гарантия того, что при сбое диска, ошибке обновления или случайном удалении данных вы сможете вернуть работу компании за минуты, а не восстанавливать учёт с нуля. Способ копирования зависит от режима работы базы: файловый вариант копируется иначе, чем клиент-серверный на MS SQL или PostgreSQL.
Критично различать два понятия: выгрузка базы в файл .dt через конфигуратор и полноценный бэкап средствами СУБД. Первый способ универсален и прост, второй — быстрее, лучше подходит для больших баз и позволяет настроить регулярное расписание. В большинстве компаний используют оба подхода одновременно.
Перед любыми работами с базой — обновлением конфигурации, массовой обработкой данных, переносом на новую версию платформы — копия обязательна. Ниже разобраны оба сценария, автоматизация, проверка восстановления и типичные ошибки, из-за которых «копия» оказывается бесполезной в нужный момент.
Определите режим работы базы: файловый или клиент-серверный
Способ резервного копирования полностью определяется типом базы. Файловая база — это один файл 1Cv8.1CD в каталоге на диске или сетевом ресурсе. Клиент-серверная база хранится в СУБД (MS SQL Server, PostgreSQL, IBM Db2, Oracle), а каталог на диске содержит только служебные файлы, копирование которых бесполезно.
Узнать режим можно в конфигураторе: меню «Администрирование» → «Сведения об информационной базе», либо в списке баз при запуске 1С — там указан путь к каталогу либо имя сервера и кластера. Если в строке подключения есть имя SQL-сервера, база клиент-серверная.
Ещё один фактор — размер базы и количество пользователей. Файловый вариант с выгрузкой в .dt практичен для баз до нескольких гигабайт. Для больших баз выгрузка занимает часы и требует завершения всех сеансов, поэтому там без бэкапа средствами СУБД не обойтись.
Как выбрать способ копирования
Выгрузка базы в .dt через конфигуратор
Это штатный механизм платформы, который создаёт универсальный файл выгрузки, пригодный для восстановления и переноса базы между режимами работы. Важное ограничение: на время выгрузки все пользователи должны выйти из базы, иначе конфигуратор откажется выполнять операцию.
- 1Попросите пользователей завершить работу и завершите фоновые сеансы через консоль кластера или из режима Предприятия
- 2Откройте конфигуратор под учётной записью с правами администратора
- 3Выберите «Администрирование» → «Выгрузить информационную базу»
- 4Укажите путь и имя файла, например backup_buh_2026-01-15.dt, и дождитесь завершения
- 5Проверьте, что файл создан и его размер не равен нулю, затем запустите пользователей обратно
Для регулярных выгрузок удобнее запускать конфигуратор из командной строки — это позволяет выполнять операцию по расписанию через планировщик заданий Windows.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N Админ /P пароль /DumpIB "D:\Backup\buh_%date%.dt"Учтите: выгрузка .dt не является транзакционно-консистентной копией в строгом смысле, если в базе во время выгрузки есть активность. Именно поэтому завершение сеансов обязательно. Также файл .dt нельзя «приоткрыть» и посмотреть — только загрузить целиком в пустую базу.
Копирование файловой базы напрямую
Файловую базу можно скопировать как обычный файл. Достаточно скопировать 1Cv8.1CD из каталога базы в другое место — это полноценная копия. Остальные файлы каталога (журналы, индексы полнотекстового поиска) для восстановления не нужны.
Ключевое условие — на момент копирования в базе не должно быть активных сеансов. Если пользователь работает, файл может скопироваться в несогласованном состоянии, и итоговая копия будет повреждена или не пройдёт тестирование. Проверить отсутствие сеансов можно, попробовав открыть файл монопольно через конфигуратор.
Этот способ быстрее выгрузки в .dt и удобен для ежедневных копий, но у него есть ограничение: копия восстанавливается только как файловая база и не подходит для переноса данных в клиент-серверный режим. Для такой миграции понадобится именно .dt.
Резервное копирование клиент-серверной базы
Для баз на MS SQL Server используйте штатные механизмы СУБД: полный бэкап (FULL) через SQL Server Management Studio или агент SQL Server с расписанием. Правой кнопкой по базе → «Tasks» → «Back Up», тип — Full, затем укажите целевой файл .bak.
Для PostgreSQL применяйте утилиту pg_dump или pg_dumpall, запуская её по расписанию через cron или планировщик. Бэкап средствами СУБД выполняется «на горячую», без остановки работы пользователей, и гарантирует согласованность данных на момент снятия копии.
BACKUP DATABASE [BuhBase] TO DISK = N'D:\Backup\BuhBase_full.bak' WITH COMPRESSION, CHECKSUM;Опция CHECKSUM дополнительно проверяет целостность страниц при создании бэкапа — это полезная страховка от незаметных повреждений диска. Сжатие (COMPRESSION) сокращает размер файла в несколько раз, что важно при ежедневных копиях больших баз.
Автоматизация и расписание копий
Разовая копия не спасает от постепенной порчи данных — нужен регулярный цикл. Практичная схема: ежедневный полный бэкап ночью, плюс выгрузка .dt перед каждым обновлением конфигурации. Для файловых баз настройте задание планировщика Windows с запуском командной строки конфигуратора или скрипта копирования.
Храните копии по правилу ротации: несколько последних ежедневных копий, несколько еженедельных и хотя бы одну месячную. Так вы сможете откатиться не только на «вчера», но и на состояние до ошибки, которую заметили спустя недели.
Обязательно размещайте копии физически отдельно от сервера с базой: на другом диске, сетевом хранилище или в облаке. Бэкап на том же диске, где лежит рабочая база, погибнет вместе с ней при отказе оборудования или шифровальщике.
Проверка восстановления и контроль качества копий
Бэкап, который никто не проверял, — это предположение, а не защита. Периодически восстанавливайте копию в отдельную тестовую базу: для .dt создайте пустую базу и выполните «Загрузить информационную базу», для SQL-бэкапа — RESTORE в базу с другим именем. Затем откройте базу в режиме Предприятия и убедитесь, что отчёты и документы на месте.
Полезно контролировать размер файлов копий: резкое уменьшение размера относительно предыдущих копий часто означает, что выгрузка оборвалась. Настройте хотя бы минимальное оповещение — письмо об успехе или ошибке выполнения задания резервного копирования.
Как проверить результат
Размер сопоставим с предыдущими копиями, дата изменения свежая
Файл отсутствует, нулевого размера или заметно меньше обычного
База загружается без ошибок, открывается в режиме Предприятия
Ошибка загрузки .dt или RESTORE, база не открывается
Последние документы и справочники присутствуют
Данных за последние дни нет — копия устарела или снята не с той базы
Частые вопросы о резервном копировании 1С
Чем выгрузка .dt отличается от бэкапа SQL-базы?
Файл .dt — это логическая выгрузка данных средствами платформы 1С, универсальная и переносимая между режимами работы, но медленная и требующая завершения сеансов. Бэкап СУБД — физическая копия на уровне базы данных: быстрая, делается без остановки работы, но восстанавливается только в ту же СУБД.
Как часто нужно делать резервные копии?
Минимум — ежедневно для активно используемой базы. Оптимально: ежедневный бэкап СУБД или копия файла плюс обязательная выгрузка .dt перед каждым обновлением конфигурации и массовыми изменениями данных.
Можно ли копировать файловую базу, пока в ней работают пользователи?
Нет. При активных сеансах файл 1Cv8.1CD копируется в несогласованном состоянии, и такая копия с высокой вероятностью окажется повреждённой. Сначала завершите все сеансы, затем копируйте.
Куда лучше сохранять резервные копии?
На отдельное физическое устройство: другой сервер, сетевое хранилище NAS или облачное хранилище. Крайне желательно, чтобы хотя бы одна копия находилась вне основной площадки — это защищает от пожара, кражи оборудования и вирусов-шифровальщиков.
Как восстановить базу из файла .dt?
Создайте новую пустую информационную базу, откройте её в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу», указав файл .dt. После загрузки выполните обновление конфигурации базы данных, если платформа его запросит.
Достаточно ли копии, которую делает облачный сервис или хостер?
Проверьте условия: уточните периодичность копий, глубину хранения и порядок восстановления. Даже при наличии бэкапа от провайдера рекомендуется периодически скачивать собственную выгрузку .dt — это ваша независимая страховка.
Что важно запомнить
Способ копирования зависит от режима базы: файловые выгружают в .dt или копируют файл при завершённых сеансах, клиент-серверные бэкапят средствами СУБД. Копии делают по расписанию, хранят отдельно от сервера и регулярно проверяют восстановлением в тестовую базу.