Резервная копия базы 1С:Бухгалтерии 8.3 вручную и по расписанию
Содержание
Заархивировать 1С:Бухгалтерию 8.3 быстрее всего так: откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу и сохраните файл .dt на другой диск. Для файловой базы есть ещё два правильных способа: скопировать каталог с файлом 1Cv8.1CD, пока в базе никто не работает
, или включить встроенное резервное копирование
в самой программе.
Ручная копия спасает один раз. Регулярная архивация — это расписание, хранение копий в двух местах и проверка, что из архива реально поднимается база. Ниже всё по порядку: от первой копии до восстановления.
Что проверить до первой архивации
Сначала выясните, какая у вас база. От этого зависит весь способ.
- 📁 Файловая. В окне запуска выделите базу — внизу будет путь вида
File="D:\Base\Buh". В этой папке лежит файл1Cv8.1CD, это и есть вся база. - 🖥 Клиент-серверная. В строке будет
Srvr="server1";Ref="buh". Данные хранятся в СУБД (MS SQL или PostgreSQL), и копировать нужно средствами СУБД или выгрузкой.dt.
Дальше короткая подготовка:
- Узнайте размер базы. Для файловой — размер
1Cv8.1CD. Выгрузка.dtобычно в несколько раз меньше, архив 7-Zip сжимает её ещё сильнее. - Проверьте место на диске назначения. Запас — минимум три размера базы: для текущей копии, предыдущей и временных файлов.
- Заведите пользователя с правами администратора в базе. Без них Конфигуратор не откроется, а встроенное копирование не включится.
- Договоритесь о времени. Для согласованной копии пользователи должны выйти из базы. Обычно это вечер или обеденный перерыв.
Не храните копии в той же папке, что и база. Если диск откажет или папку зашифрует вирус, вы потеряете и базу, и архив одновременно.
Три ручных способа архивировать базу 1С Бухгалтерия
| Способ | Подходит для | Плюсы | Минусы |
|---|---|---|---|
Выгрузка .dt | файловых и серверных баз | один файл, не зависит от СУБД, легко перенести | на больших базах долго; при активных сеансах выгрузка может не начаться |
Копия 1Cv8.1CD | только файловых | быстро, ничего не меняет в базе | копировать можно только закрытую базу |
| Встроенное копирование | файловых баз, обычного клиента | настраивает бухгалтер, есть расписание | не работает для клиент-серверного варианта |
Выгрузка в файл .dt через Конфигуратор
- Попросите всех выйти из программы.
- В окне запуска выделите базу и нажмите Конфигуратор.
- Войдите под администратором.
- Откройте
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
Buh_2026-10-07.dt. - Дождитесь сообщения о завершении выгрузки.
Файл .dt содержит конфигурацию, данные и список пользователей. Его загружают обратно командой Администрирование → Загрузить информационную базу — в ту же базу или в пустую новую.
Копия каталога файловой базы
Закройте все сеансы, включая Конфигуратор. Затем скопируйте папку базы целиком или хотя бы файл 1Cv8.1CD. Остальные файлы в папке служебные, платформа пересоздаст их сама.
Копировать 1Cv8.1CD при открытой базе нельзя — копия получится битой, и узнаете вы об этом только при восстановлении.
Встроенное резервное копирование в программе
В 1С:Бухгалтерии 3.0 откройте Администрирование → Обслуживание → Резервное копирование и восстановление. Там можно сразу создать копию или нажать настройку и выбрать режим: регулярно по расписанию либо при завершении работы. В настройке указывают каталог для копий и сколько последних копий хранить.
Программа сама завершает сеансы, делает копию и снова запускается. Механизм работает только для файловой базы в клиенте под Windows. Для серверной базы программа предложит использовать средства СУБД.
Архивация базы 1С по расписанию без участия человека
Встроенное копирование срабатывает, только когда кто-то запускает программу. Надёжнее отдать задачу Планировщику заданий Windows: bat-файл выгружает базу ночью, жмёт архив и удаляет старые копии.
Bat-скрипт выгрузки с ротацией
Замените пути, имя пользователя и пароль на свои. Номер версии платформы смотрите в папке C:\Program Files\1cv8\.
@echo off
set V8="C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe"
set BASE=D:\Base\Buh
set DEST=E:\Backup1C
set USER=Администратор
set PASS=
set STAMP=%date:~6,4%-%date:~3,2%-%date:~0,2%
if not exist %DEST% mkdir %DEST%
%V8% DESIGNER /F"%BASE%" /N"%USER%" /P"%PASS%" /DumpIB"%DEST%\Buh_%STAMP%.dt" /Out"%DEST%\dump_%STAMP%.log"
"C:\Program Files\7-Zip\7z.exe" a -mx=5 "%DEST%\Buh_%STAMP%.7z" "%DEST%\Buh_%STAMP%.dt" && del "%DEST%\Buh_%STAMP%.dt"
forfiles /p "%DEST%" /m *.7z /d -14 /c "cmd /c del @path"
forfiles /p "%DEST%" /m *.log /d -14 /c "cmd /c del @path"
Что делает скрипт:
- Запускает Конфигуратор в пакетном режиме и выгружает базу в
.dtс датой в имени. - Пишет журнал в
.log— по нему видно, прошла ли выгрузка. - Упаковывает
.dtв архив 7-Zip и удаляет несжатый файл. - Стирает архивы и журналы старше 14 дней.
Формат переменной %date% зависит от региональных настроек Windows. Запустите echo %date% в командной строке и подгоните срез под свой формат. При русских настройках дата выглядит как 07.10.2026, и скрипт выше даёт 2026-10-07.
Для серверной базы вместо /F"%BASE%" укажите /S"server1\buh".
Пароль в bat-файле лежит открытым текстом. Создайте для архивации отдельного пользователя 1С с правами администратора, положите скрипт в папку, доступную только администратору Windows, и не храните его на общем сетевом ресурсе.
Задание в Планировщике Windows
- Откройте Планировщик заданий → Создать задачу .
- На вкладке «Общие» включите выполнение для всех пользователей и с наивысшими правами.
- На вкладке «Триггеры» задайте ежедневный запуск, например в 23:30.
- На вкладке «Действия» выберите запуск программы и укажите путь к bat-файлу.
- Нажмите правой кнопкой на задачу → Выполнить и проверьте, что в папке появился архив.
Если в 23:30 кто-то остался в базе, выгрузка может не пройти. Проверьте журнал .log наутро после первого запуска и добавьте в регламент правило выходить из программы до конца дня.
Копирование серверной базы средствами СУБД
Для клиент-серверного варианта основной способ — резервная копия самой СУБД. Её можно делать без выгона пользователей.
PostgreSQL:
"C:\Program Files\PostgreSQL\16\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup1C\buh_%STAMP%.backup" buh
MS SQL Server (через SQL Server Management Studio или sqlcmd):
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup1C\buh_full.bak'
WITH INIT, CHECKSUM;
В MS SQL то же самое удобнее настроить через план обслуживания: полная копия раз в сутки и, при модели восстановления Full, копии журнала транзакций в течение дня. В редакции Express нет агента SQL Server, поэтому sqlcmd запускают из Планировщика Windows.
Где хранить архивы и сколько копий держать
Одна копия на соседнем диске — не стратегия. Ориентир — правило 3-2-1:
- 🗂 3 копии: рабочая база и два архива.
- 💽 2 разных носителя: например, второй диск сервера и сетевое хранилище.
- ☁️ 1 копия вне офиса: облачное хранилище или внешний диск, который увозят домой.
Пример ротации для небольшой фирмы:
| Что храним | Сколько | Где |
|---|---|---|
| Ежедневные архивы | последние 14 | второй диск сервера |
| Еженедельные (пятница) | последние 8 | сетевое хранилище |
| Ежемесячные (последний рабочий день) | 12 | облако или внешний диск |
| Копия после закрытия года | бессрочно | облако и внешний диск |
Копию после закрытия года стоит хранить долго. Первичные документы и регистры бухгалтерского учёта по закону № 402-ФЗ хранятся не меньше пяти лет после отчётного года, а база 1С — удобный способ быстро их достать.
Сетевую папку для архивов не подключайте постоянно буквой диска на рабочих компьютерах. Шифровальщик проходит по всем подключённым дискам. Лучше, чтобы писать в хранилище мог только пользователь, от имени которого работает задание архивации.
Внешний диск отключайте после копирования. Подключённый круглосуточно, он ничем не лучше второго раздела на том же сервере.
Проверка архива и восстановление базы 1С из копии
Архив, из которого ни разу не поднимали базу, — это надежда, а не копия. Раз в месяц делайте пробное восстановление в отдельную базу.
Пробное восстановление в тестовую базу
- В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
- Укажите новую пустую папку, например
D:\Test\BuhRestore. - Откройте новую базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dtиз архива. - Запустите базу в режиме 1С:Предприятие и сверьте с рабочей пару показателей: оборотно-сальдовую ведомость за прошлый месяц и последние введённые документы.
Тестовую базу после проверки удалите из списка, чтобы бухгалтер случайно не начал в ней работать.
Восстановление рабочей базы
Загрузка .dt полностью заменяет данные базы — всё, что внесли после даты архива, пропадёт. Прежде чем загружать, выгрузите текущее состояние в отдельный .dt, даже если база кажется испорченной. Он может понадобиться, чтобы потом перенести документы последних дней.
- Из .dt. Конфигуратор →
Администрирование → Загрузить информационную базу. Для загрузки нужен монопольный доступ: все пользователи должны выйти. - Из копии 1Cv8.1CD. Закройте базу, переименуйте текущий
1Cv8.1CDв1Cv8_old.1CDи положите на его место файл из архива. - Из встроенного копирования. В том же разделе
Администрирование → Обслуживание → Резервное копирование и восстановлениеесть команда восстановления из копии. Программа закроется и запустит восстановление сама. - Серверная база. Восстановление делает администратор СУБД:
pg_restoreдля PostgreSQL илиRESTORE DATABASEдля MS SQL. Перед этим блокируют регламентные задания и начало сеансов в консоли кластера.
Пакетная загрузка тоже возможна — ключ /RestoreIB вместо /DumpIB:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F"D:\Test\BuhRestore" /N"Администратор" /P"" /RestoreIB"E:\Backup1C\Buh_2026-10-07.dt"
Если архивация 1С Бухгалтерии не проходит
Самые частые причины, по которым архив не создаётся или оказывается бесполезным:
Администрирование → Обслуживание → Активные пользователи) или в консоли кластера для серверной базы. Несохранённые данные в оборванном сеансе пропадут.После обновления платформы путь к 1cv8.exe в bat-файле меняется вместе с номером версии. Это самая тихая поломка: задание продолжает «успешно» запускаться неделями, а архивов нет. Проверяйте папку архивов хотя бы раз в неделю или настройте уведомление по журналу.
Перед загрузкой копии в рабочую базу файловую базу
полезно проверить утилитой chdbfl.exe из папки bin платформы. Она ищет физические ошибки в 1Cv8.1CD. Запускайте её только на закрытой базе и только после свежей копии.
Частые вопросы
Как часто делать архив базы 1С Бухгалтерия?
Можно ли архивировать базу, пока бухгалтеры работают?
Чем выгрузка .dt отличается от сохранения конфигурации в .cf?
Нужно ли архивировать базу перед обновлением конфигурации?
Сколько места займёт год ежедневных архивов?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29