Резервная копия базы 1С 8.3 — от ручной выгрузки до расписания
Содержание
Самый простой способ сделать архив 1С 8.3 — открыть базу
в Конфигураторе и выбрать Администрирование → Выгрузить информационную базу. Получится один файл .dt со всеми данными и конфигурацией, который потом загружается в любую пустую базу. Для файловой базы есть ещё более быстрый вариант — скопировать каталог базы, когда все пользователи вышли.
Дальше всё зависит от того, как у вас устроена база: файловая или клиент-серверная, сколько она весит и нужно ли делать копии каждую ночь без участия человека. Для небольшой базы хватит ручной выгрузки перед обновлениями, для рабочей базы с ежедневными проводками нужен ночной архив по расписанию и регулярная проверка восстановления.
Какой способ архивации выбрать
Прежде чем что-то настраивать, определите тип базы. Это видно в окне запуска 1С: выделите базу и посмотрите строку внизу списка.
- 📁
File="D:\Bases\Buh"— файловая база. Все данные лежат в одном файле1Cv8.1CDв этом каталоге. - 🖥️
Srvr="srv1c";Ref="buh"— клиент-серверная. Данные хранятся в СУБД (MS SQL Server или PostgreSQL), а 1С обращается к ним через сервер 1С:Предприятия.
| Способ | Для какой базы | Что сохраняет | Когда подходит |
|---|---|---|---|
Копия каталога с 1Cv8.1CD | Файловая | Всё, побайтно | Небольшие базы, быстрый откат |
Выгрузка .dt | Любая | Данные + конфигурация | Перенос, разовые архивы, перед обновлением |
| Встроенная настройка в программе | Файловая | Копию базы в архиве | Небольшая фирма без администратора |
| Бэкап средствами СУБД | Клиент-серверная | Всю базу данных | Ежедневные копии крупных баз |
Файл .dt — это не просто копия. При загрузке платформа заново создаёт структуру базы, поэтому .dt удобен для переноса между серверами и между файловым и серверным вариантом. Но на больших базах выгрузка и загрузка идут долго, иногда часами.
Архив файловой базы: копия каталога
Файловая база — это каталог, где главный файл 1Cv8.1CD. Скопировать его — самый быстрый способ получить полный архив.
Как сделать копию вручную
- Попросите всех пользователей выйти из программы. Проверьте, что в каталоге базы нет файлов блокировки
1Cv8.cdnот активных сеансов: если файл есть и его нельзя удалить — кто-то ещё в базе. - Откройте каталог базы. Путь берите из строки
File=в окне запуска. - Скопируйте файл
1Cv8.1CD(или весь каталог) в папку архива. - Сожмите копию в архив 7-Zip или ZIP: файл базы хорошо сжимается, часто в 5–10 раз.
- Переименуйте архив так, чтобы в имени была дата:
Buh_2026-10-07.7z.
Не копируйте 1Cv8.1CD, пока в базе работают люди! Файл может оказаться в промежуточном состоянии: копия откроется с ошибкой или с частью незаписанных данных.
Встроенное резервное копирование в БП 3.0 и других типовых
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) для файловых баз под Windows есть свой механизм: Администрирование → Обслуживание → Резервное копирование и восстановление.
Что можно настроить:
- 🕒 копирование по расписанию или при завершении работы программы;
- 📂 каталог, куда складывать копии;
- 🔁 сколько последних копий хранить — старые программа удаляет сама.
Механизм работает только в файловом варианте. Для серверной базы в этом разделе вместо настройки будет подсказка, что копировать нужно средствами СУБД.
Встроенное копирование запускается с компьютера пользователя и завершает сеансы других людей. Ставьте расписание на время, когда в базе никого нет, например на конец рабочего дня.
Выгрузка информационной базы в файл .dt
Этот способ работает одинаково для файловой и серверной базы. Его стоит делать перед каждым обновлением конфигурации и перед любыми массовыми операциями.
Через Конфигуратор
- В окне запуска выделите базу и нажмите
Конфигуратор. - Войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
E:\Backup\Buh_2026-10-07.dt. - Дождитесь сообщения о том, что выгрузка завершена.
Перед выгрузкой попросите пользователей выйти. При активных сеансах платформа может отказать в выгрузке, а если и выполнит её, данные, записанные в процессе, в архив могут не попасть.
Через командную строку
Выгрузку можно запускать без открытия Конфигуратора — ключом /DumpIB. Это основа для автоматического архива.
Файловая база:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\Buh.dt" /Out "E:\Backup\dump.log"
Серверная база:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\Buh.dt" /Out "E:\Backup\dump.log"
Что значат ключи:
DESIGNER— запуск в режиме Конфигуратора;/F— путь к файловой базе,/S— сервер и имя базы на нём;/Nи/P— пользователь и пароль 1С;/DumpIB— куда выгрузить.dt;/Out— журнал: по нему потом видно, прошла выгрузка или упала.
Номер версии в пути (8.3.24.1467) замените на свой — посмотрите папку C:\Program Files\1cv8\.
Как восстановить из .dt
В пустой или тестовой базе: Конфигуратор → Администрирование → Загрузить информационную базу. Загрузка полностью заменяет данные базы, в которую грузите. Никогда не загружайте .dt в рабочую базу «на пробу» — для проверки создайте отдельную.
Архив базы на сервере 1С:Предприятия
В клиент-серверном варианте архив делают либо выгрузкой .dt, либо бэкапом СУБД. Но в обоих случаях полезно сначала закрыть доступ к базе через консоль кластера.
Блокировка сеансов перед архивацией
- Откройте
Администрирование серверов 1С Предприятия(консоль кластера). - Разверните кластер →
Информационные базы→ нужная база →Свойства. - Включите
Блокировка начала сеансов включена, задайте время начала и окончания блокировки, текст сообщения для пользователей иКод разрешения. - При необходимости включите
Блокировка регламентных заданий включена, чтобы обмены и загрузки не писали в базу во время копии. - Завершите оставшиеся сеансы в ветке
Сеансы.
Завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Предупредите людей заранее и делайте это вне рабочего времени.
Чтобы пакетная выгрузка вошла в заблокированную базу, добавьте в команду ключ /UC с кодом разрешения:
1cv8.exe DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /UC "backup123" /DumpIB "E:\Backup\Buh.dt"
Список сеансов можно посмотреть и из командной строки утилитой rac: rac cluster list покажет идентификатор кластера, rac session list — сеансы. Остальные параметры смотрите в rac help.
Бэкап базы 1С средствами MS SQL Server и PostgreSQL
Для серверной базы бэкап СУБД — основной способ. Он быстрее .dt, не требует выгонять пользователей и даёт точку восстановления на конкретный момент.
MS SQL Server
Разовую копию делают в SQL Server Management Studio: правой кнопкой по базе → Задачи → Создать резервную копию. То же самое запросом:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH INIT, COMPRESSION, CHECKSUM, STATS = 10;
INITперезаписывает файл, а не дописывает копию в конец;COMPRESSIONсжимает бэкап (в Express-редакции недоступно — уберите);CHECKSUMпроверяет страницы при записи.
Если база в модели восстановления Full, обязательно настройте ещё и бэкап журнала транзакций — иначе файл .ldf будет расти до конца диска. Если восстановление на точку времени не нужно, переведите базу в модель Simple.
PostgreSQL
Для PostgreSQL используют pg_dump в формате custom — он сжат и позволяет восстанавливать выборочно:
pg_dump -U postgres -h localhost -Fc -f /backup/buh_2026-10-07.backup buh
Восстановление — в заранее созданную пустую базу:
pg_restore -U postgres -h localhost -d buh_test /backup/buh_2026-10-07.backup
Берите pg_dump и pg_restore той же сборки PostgreSQL, что стоит на сервере 1С. Сборки для 1С содержат доработки, и утилиты чужой версии могут выдать ошибки при восстановлении.
Что выбрать для серверной базы
.dt | Бэкап СУБД | |
|---|---|---|
| Нужно выгонять пользователей | Желательно | Нет |
| Скорость на базе 50+ ГБ | Часы | Минуты–десятки минут |
| Перенос на другую СУБД | Да | Нет |
| Восстановление на момент времени | Нет | Да (MS SQL, модель Full) |
Хорошая практика — ежедневный бэкап СУБД плюс .dt раз в неделю и перед каждым обновлением.
Автоматический архив 1С по расписанию
Ручной архив забывают делать. Настройте его один раз — и проверяйте только результат.
Windows: bat-файл и Планировщик заданий
Пример скрипта для файловой базы: выгрузка .dt с датой в имени и удаление копий старше 14 дней.
@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
set EXE="C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe"
set DST=E:\Backup\Buh
%EXE% DESIGNER /F "D:\Bases\Buh" /N "Архив" /P "пароль" /DumpIB "%DST%\Buh_%D%.dt" /Out "%DST%\log_%D%.txt"
forfiles /p "%DST%" /m *.dt /d -14 /c "cmd /c del @path"
Разбор даты %date:~6,4% рассчитан на русский формат ДД.ММ.ГГГГ. На сервере с другими региональными настройками проверьте, что выводит echo %date%, и поправьте позиции.
Дальше:
- Откройте
Планировщик заданий→Создать задачу. - На вкладке
ОбщиевыберитеВыполнять для всех пользователейи учётную запись с доступом к каталогу базы и папке архива. - На вкладке
Триггеры— ежедневно, например в 23:00. - На вкладке
Действия— запуск вашего.bat.
Заведите в 1С отдельного пользователя для архива с ролью администратора. Пароль в bat-файле лежит открытым текстом, поэтому закройте доступ к файлу всем, кроме службы.
MS SQL: план обслуживания
В SSMS: Управление → Планы обслуживания → Мастер планов обслуживания. Добавьте задачи «Резервное копирование базы
данных (полное)» и «Очистка после обслуживания» для удаления старых .bak. Планы выполняет SQL Server Agent — в Express-редакции его нет, там используют sqlcmd с запросом BACKUP в Планировщике Windows.
Linux: cron для PostgreSQL
# /etc/cron.d/1c-backup — каждый день в 01:30
30 1 * * * postgres pg_dump -Fc -f /backup/buh_$(date +\%F).backup buh && find /backup -name 'buh_*.backup' -mtime +14 -delete
Символ % в cron экранируется обратной косой чертой, иначе строка обрежется.
Где хранить архивы и как проверить, что они рабочие
Архив, который не восстанавливается, хуже отсутствия архива: он создаёт ложное спокойствие.
Правило 3-2-1
- 🗂️ 3 копии данных: рабочая база и два архива;
- 💽 2 разных носителя: например, второй диск сервера и сетевое хранилище;
- ☁️ 1 копия вне офиса: облачное хранилище или другой сервер.
Если архив лежит на том же диске, что и база, он погибнет вместе с ней при поломке диска или шифровальщике. Папку с копиями на сетевом хранилище не подключайте как постоянный сетевой диск у пользователей.
Как проверить архив
- Журнал. Откройте файл из
/Outили историю плана SQL. Ищите сообщение об успешном завершении, а не только наличие файла. - Размер. Сравните с прошлыми копиями. Резкое уменьшение — повод разбираться.
- Восстановление. Раз в месяц загрузите
.dtили бэкап в тестовую базу, откройте программу и сформируйте пару отчётов, например оборотно-сальдовую ведомость. - Контроль файла базы. Для файловой базы можно прогнать
Конфигуратор → Администрирование → Тестирование и исправлениев режиме только проверки. Это требует монопольного доступа и делается на копии или в нерабочее время. - Проверка бэкапа SQL без восстановления:
RESTORE VERIFYONLY FROM DISK = N'E:\Backup\buh_full.bak' WITH CHECKSUM;. Это проверка читаемости файла, а не замена тестового восстановления.
Для PostgreSQL быстрая проверка — pg_restore -l файл.backup: команда выводит оглавление архива и падает, если файл повреждён.
Частые вопросы об архивах 1С 8.3
Сколько копий базы 1С хранить?
Подойдёт ли копия файла .dt как архив на годы?
.dt загружается в платформу того же номера или выше. Храните рядом с архивом дистрибутив платформы, на которой его выгрузили.