Резервная копия базы 1С, которую действительно можно восстановить
Содержание
Чтобы сохранить архив 1С, откройте базу в Конфигураторе и выберите Администрирование → Выгрузить информационную базу: платформа запишет все данные и конфигурацию в один файл .dt. Для файловой базы есть второй путь — скопировать файл 1Cv8.1CD, когда в базе никого нет. Для клиент-серверной базы основной архив делают средствами СУБД: MS SQL или PostgreSQL.
Частое заблуждение — считать архивом копию папки с ярлыками или файл, скопированный посреди рабочего дня. Первое вообще не содержит данных. Второе может оказаться битым: копия 1Cv8.1CD, снятая во время записи, нередко не открывается. Резервная копия чего-то стоит, только если из неё хотя бы раз восстановили базу.
Что сохранять и каким способом: сравнение вариантов
У 1С нет одной «правильной» кнопки резервного копирования. Способ зависит от типа базы и того, как быстро нужно восстановиться.
| Способ | Для какой базы | Плюсы | Ограничения |
|---|---|---|---|
Выгрузка .dt в Конфигураторе | Любая | Один файл, не зависит от СУБД, переносится между серверами | Долго на больших базах, восстановление требует монопольного режима |
Копия файла 1Cv8.1CD | Файловая | Быстро, просто | Только когда в базе нет пользователей |
| Обработка «Резервное копирование и восстановление» в конфигурации | Файловая | Расписание прямо из 1С, без скриптов | Работает с компьютера пользователя, зависит от того, включён ли он |
Бэкап средствами СУБД (.bak, pg_dump) | Клиент-серверная | Без остановки работы, журналы транзакций, восстановление на момент времени | Нужен доступ к серверу СУБД и знания администратора |
💡 На практике сочетают два способа: ежедневный бэкап средствами СУБД или копию .1CD плюс еженедельную выгрузку .dt. Файл .dt выручает, когда сервер СУБД недоступен или базу нужно развернуть в другом месте.
Отдельно сохраняйте то, чего нет внутри базы:
- 📁 внешние обработки и отчёты, если они хранятся файлами, а не в справочнике;
- 📁 файлы присоединённых документов, если в настройках включено хранение в томах на диске;
- 📁 файл
.cfдоработанной конфигурации и расширения.cfe— для быстрого сравнения версий; - 📁 файл списка баз
ibases.v8iи настройки обменов.
Выгрузка базы в файл .dt через Конфигуратор
Это универсальный способ, который подходит и для файловых, и для серверных баз.
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Войдите пользователем с правами администратора.
- В меню выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
Buh_2026-10-07.dt, нажмите Сохранить. - Дождитесь сообщения о завершении выгрузки. На базе в 10–20 ГБ это может занять от нескольких минут до часа.
Выгрузку лучше запускать вечером или ночью. Она заметно нагружает сервер, а данные, которые пользователи вносят в процессе, могут не попасть в файл.
Обратная операция Администрирование → Загрузить информационную базу полностью заменяет данные текущей базы содержимым файла. Никогда не загружайте .dt в рабочую базу «на пробу» — для проверки создайте пустую тестовую базу.
Имя файла давайте с датой. Архив base.dt, перезаписанный пять раз, через неделю ничем не поможет: если ошибку заметили поздно, нужна копия «до».
Встроенная обработка резервного копирования для файловой базы
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть обработка резервного копирования. В Бухгалтерии она находится в Администрирование → Обслуживание → Резервное копирование и восстановление. Обработка доступна для файловых баз, запущенных в клиенте под Windows.
Что в ней можно настроить:
- ⏰ автоматическое копирование по расписанию или при завершении работы программы;
- 📂 каталог для архивов;
- 🗑️ сколько копий хранить и когда удалять старые;
- 🔑 учётную запись администратора, под которой выполняется копирование.
Во время копирования программа завершает работу пользователей, поэтому время выбирайте нерабочее. Копия создаётся на том компьютере, где настроена обработка. Если этот компьютер выключен, расписание не сработает. Для базы, где работает больше трёх-четырёх человек, надёжнее скрипт на сервере (см. ниже).
Ручная копия файла 1Cv8.1CD
Самый быстрый способ сохранить архив файловой базы:
- Убедитесь, что все пользователи вышли. Проверить можно в Конфигураторе:
Администрирование → Активные пользователи. - Откройте каталог базы — путь виден в окне запуска при выделении базы.
- Скопируйте файл
1Cv8.1CDв другое место и переименуйте с датой.
Если в каталоге остался файл 1Cv8tmp.1CD или кто-то держит базу открытой, копировать нельзя: файл может быть в несогласованном состоянии.
Клиент-серверная база: консоль кластера и средства СУБД
В консоли администрирования серверов 1С нет кнопки «сделать бэкап». Её роль в резервном копировании другая — подготовить базу:
- 🔒 в свойствах информационной базы включить Блокировку начала сеансов с кодом разрешения, если нужна копия без пользователей;
- ⏸️ включить Блокировку регламентных заданий, чтобы обмены и загрузки не писали в базу во время копирования;
- 👥 посмотреть список сеансов и завершить зависшие.
Завершение сеансов обрывает работу пользователей без сохранения. Предупредите людей заранее и делайте это в согласованное окно.
Сам архив снимают средствами СУБД. Это быстрее выгрузки .dt и не требует остановки работы.
MS SQL Server
Полная копия базы с проверкой контрольных сумм:
BACKUP DATABASE [Buh]
TO DISK = N'E:\Backup\Buh_full.bak'
WITH COMPRESSION, CHECKSUM, INIT;
Для ежедневной работы в SQL Server Management Studio настраивают план обслуживания (Maintenance Plan): полная копия раз в сутки, разностная днём, журналы транзакций каждые 15–60 минут. Журналы работают только при модели восстановления FULL. При модели SIMPLE восстановить базу можно только на момент последней полной или разностной копии.
💡 Если используете модель FULL, обязательно делайте бэкап журнала. Иначе файл .ldf растёт, пока не займёт весь диск.
PostgreSQL
Копия в сжатом формате, который потом восстанавливается через pg_restore:
pg_dump -U postgres -Fc -f /backup/buh_2026-10-07.backup buh
Для больших баз и восстановления на момент времени настраивают архивирование WAL или сторонние инструменты резервного копирования PostgreSQL. Это уже задача администратора сервера.
Как сохранять архив 1С автоматически по расписанию
Ручной архив делают, пока помнят. Через месяц про него забывают, поэтому выгрузку стоит поставить в Планировщик заданий Windows.
Скрипт выгрузки .dt
Создайте файл backup_1c.bat на сервере или компьютере, где лежит база:
@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
set EXE="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
%EXE% DESIGNER /F "D:\Bases\Buh" /N "Backup" /P "пароль" /DisableStartupDialogs /DumpIB "E:\Backup\Buh_%D%.dt" /Out "E:\Backup\Buh_%D%.log"
forfiles /p "E:\Backup" /m Buh_*.dt /d -14 /c "cmd /c del @path"
Что поменять под себя:
- Путь к
1cv8.exe— подставьте номер своей версии платформы из папкиC:\Program Files\1cv8\. - Для серверной базы вместо
/F "D:\Bases\Buh"укажите/S "имя_сервера\имя_базы". - Если перед выгрузкой блокируете начало сеансов с кодом, добавьте ключ
/UC код. - Последняя строка удаляет архивы старше 14 дней. Срок поменяйте под свою схему хранения.
Формат переменной %date% зависит от региональных настроек. Строка выше рассчитана на вид 07.10.2026. Проверьте, что выдаёт echo %date% в командной строке.
Пароль в bat-файле лежит открытым текстом. Заведите для копирования отдельного пользователя 1С с административными правами и закройте доступ к папке со скриптом для всех, кроме администратора. Если имя пользователя на кириллице, сохраните скрипт в кодировке OEM 866, иначе 1С не распознает логин.
Задание в Планировщике Windows
- Откройте
taskschd.msc→ Создать задачу . - На вкладке «Общие» выберите «Выполнять для всех пользователей» и учётную запись с правами на папки базы и архива.
- На вкладке «Триггеры» задайте ежедневный запуск, например в 02:00.
- На вкладке «Действия» укажите путь к
backup_1c.bat. - Запустите задание вручную и проверьте, что появились
.dtи лог без ошибок.
Лог из ключа /Out — главный способ узнать, что выгрузка прошла. Если файл .dt есть, а лог пустой или с сообщением об ошибке, архиву доверять нельзя.
Для серверных установок существует утилита ibcmd, которая выгружает базу в .dt без запуска Конфигуратора. Её команды и параметры смотрите в справке ibcmd help.
Хранение и ротация резервных копий
Копия на том же диске, что и база, защищает только от ошибки пользователя. От поломки диска, шифровальщика или кражи сервера она не спасёт.
Ориентир — правило 3-2-1:
- 3️⃣ три копии данных: рабочая база и две резервные;
- 2️⃣ на двух разных носителях: например, второй диск сервера и сетевое хранилище;
- 1️⃣ одна копия вне офиса: облачное хранилище или съёмный диск, который увозят.
Пример схемы ротации для небольшой бухгалтерии:
| Тип копии | Как часто | Сколько хранить |
|---|---|---|
| Ежедневная | Каждую ночь | 14 дней |
| Еженедельная | В воскресенье | 8 недель |
| Ежемесячная | 1-го числа | 12 месяцев |
| Перед обновлением | Перед каждым обновлением конфигурации | До следующего успешного обновления |
Шифровальщики первым делом ищут сетевые папки с бэкапами. Хотя бы одна копия должна лежать там, куда сервер 1С не может писать постоянно: отключаемый диск или хранилище с запретом на удаление.
Ежемесячные копии полезны бухгалтеру: если ошибку в прошлом периоде нашли через полгода, по ним видно, какими были данные на дату сдачи отчётности.
Проверка целостности архива и восстановление базы
Непроверенный архив — это надежда, а не копия. Минимальная проверка — раз в месяц восстановить последний архив в тестовую базу.
Проверка выгрузки .dt
- В окне запуска 1С нажмите Добавить → «Создание новой информационной базы» → «Создание информационной базы без конфигурации».
- Откройте новую базу в Конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи выберите проверяемый.dt. - Запустите базу в режиме 1С:Предприятие, сформируйте оборотно-сальдовую ведомость за последний месяц и сравните с рабочей базой.
Проверка файловой базы и копий СУБД
- 🔧 Копию
1Cv8.1CDпроверяют утилитойchdbfl.exeиз папкиbinплатформы. Запускайте её только на копии и при закрытой базе. - 🔧 Внутреннюю структуру можно проверить в Конфигураторе:
Администрирование → Тестирование и исправление. Режим требует монопольного доступа, поэтому выполняйте его на тестовой копии. - 🔧 Файл MS SQL проверяет команда
RESTORE VERIFYONLY:
RESTORE VERIFYONLY FROM DISK = N'E:\Backup\Buh_full.bak' WITH CHECKSUM;
VERIFYONLY подтверждает, что файл читается и контрольные суммы сходятся. Полную уверенность даёт только пробное восстановление RESTORE DATABASE под другим именем и подключение к нему тестовой базы 1С.
Восстановление рабочей базы
Если пришлось восстанавливаться по-настоящему:
- Сохраните текущее состояние базы, даже повреждённое, — выгрузите
.dtили скопируйте.1CD. Оно может понадобиться, чтобы вытащить данные за последние часы. - Попросите всех пользователей выйти и заблокируйте вход.
- Загрузите архив:
.dt— черезЗагрузить информационную базу, копию.1CD— заменой файла, бэкап СУБД — средствами СУБД. - Сообщите бухгалтерам, на какую дату и время восстановлены данные. Всё, что вводили позже, придётся внести заново.
Частые вопросы
Чем выгрузка .dt отличается от сохранения конфигурации в файл .cf?
.cf сохраняется только конфигурация: справочники, документы, отчёты без данных. В .dt — конфигурация вместе со всеми данными базы. Для резервного копирования нужен .dt.Можно ли сделать архив, не выгоняя пользователей?
.dt технически можно запустить при работающих пользователях, но лучше делать её в нерабочее время. Файловую базу копировать файлом при работающих пользователях нельзя.Сколько места займёт архив?
.dt обычно в несколько раз меньше файла 1Cv8.1CD, потому что данные в нём сжаты. Бэкап MS SQL с ключом COMPRESSION по размеру сопоставим с .dt. Точное соотношение зависит от содержимого базы.Загрузится ли .dt на другой версии платформы?
Нужен ли архив, если база в облаке 1С:Фреш или у хостера?
.dt — в облачных сервисах для этого обычно есть команда выгрузки в личном кабинете или в самой программе.