Резервная копия базы 1С:Бухгалтерии 8.3 вручную и по расписанию

· 9 мин

Содержание

Заархивировать 1С:Бухгалтерию 8.3 быстрее всего так: откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу и сохраните файл .dt на другой диск. Для файловой базы есть ещё два правильных способа: скопировать каталог с файлом 1Cv8.1CD, пока в базе никто не работает , или включить встроенное резервное копирование в самой программе.

Ручная копия спасает один раз. Регулярная архивация — это расписание, хранение копий в двух местах и проверка, что из архива реально поднимается база. Ниже всё по порядку: от первой копии до восстановления.

Что проверить до первой архивации

Сначала выясните, какая у вас база. От этого зависит весь способ.

  • 📁 Файловая. В окне запуска выделите базу — внизу будет путь вида File="D:\Base\Buh". В этой папке лежит файл 1Cv8.1CD, это и есть вся база.
  • 🖥 Клиент-серверная. В строке будет Srvr="server1";Ref="buh". Данные хранятся в СУБД (MS SQL или PostgreSQL), и копировать нужно средствами СУБД или выгрузкой .dt.

Дальше короткая подготовка:

  1. Узнайте размер базы. Для файловой — размер 1Cv8.1CD. Выгрузка .dt обычно в несколько раз меньше, архив 7-Zip сжимает её ещё сильнее.
  2. Проверьте место на диске назначения. Запас — минимум три размера базы: для текущей копии, предыдущей и временных файлов.
  3. Заведите пользователя с правами администратора в базе. Без них Конфигуратор не откроется, а встроенное копирование не включится.
  4. Договоритесь о времени. Для согласованной копии пользователи должны выйти из базы. Обычно это вечер или обеденный перерыв.

Не храните копии в той же папке, что и база. Если диск откажет или папку зашифрует вирус, вы потеряете и базу, и архив одновременно.

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

СпособПодходит дляПлюсыМинусы
Выгрузка .dtфайловых и серверных базодин файл, не зависит от СУБД, легко перенестина больших базах долго; при активных сеансах выгрузка может не начаться
Копия 1Cv8.1CDтолько файловыхбыстро, ничего не меняет в базекопировать можно только закрытую базу
Встроенное копированиефайловых баз, обычного клиентанастраивает бухгалтер, есть расписаниене работает для клиент-серверного варианта

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

  1. Попросите всех выйти из программы.
  2. В окне запуска выделите базу и нажмите Конфигуратор.
  3. Войдите под администратором.
  4. Откройте Администрирование → Выгрузить информационную базу.
  5. Укажите папку и имя файла, например Buh_2026-10-07.dt.
  6. Дождитесь сообщения о завершении выгрузки.

Файл .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"

Что делает скрипт:

  1. Запускает Конфигуратор в пакетном режиме и выгружает базу в .dt с датой в имени.
  2. Пишет журнал в .log — по нему видно, прошла ли выгрузка.
  3. Упаковывает .dt в архив 7-Zip и удаляет несжатый файл.
  4. Стирает архивы и журналы старше 14 дней.

Формат переменной %date% зависит от региональных настроек Windows. Запустите echo %date% в командной строке и подгоните срез под свой формат. При русских настройках дата выглядит как 07.10.2026, и скрипт выше даёт 2026-10-07.

Для серверной базы вместо /F"%BASE%" укажите /S"server1\buh".

Пароль в bat-файле лежит открытым текстом. Создайте для архивации отдельного пользователя 1С с правами администратора, положите скрипт в папку, доступную только администратору Windows, и не храните его на общем сетевом ресурсе.

Задание в Планировщике Windows

  1. Откройте Планировщик заданий → Создать задачу .
  2. На вкладке «Общие» включите выполнение для всех пользователей и с наивысшими правами.
  3. На вкладке «Триггеры» задайте ежедневный запуск, например в 23:30.
  4. На вкладке «Действия» выберите запуск программы и укажите путь к bat-файлу.
  5. Нажмите правой кнопкой на задачу → Выполнить и проверьте, что в папке появился архив.

Если в 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С из копии

Архив, из которого ни разу не поднимали базу, — это надежда, а не копия. Раз в месяц делайте пробное восстановление в отдельную базу.

Пробное восстановление в тестовую базу

  1. В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Укажите новую пустую папку, например D:\Test\BuhRestore.
  3. Откройте новую базу в Конфигураторе.
  4. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt из архива.
  5. Запустите базу в режиме 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"
Ежемесячная проверка архивации
Выполнено: 0 / 6

Если архивация 1С Бухгалтерии не проходит

Самые частые причины, по которым архив не создаётся или оказывается бесполезным:

Диагностика: выберите симптом

После обновления платформы путь к 1cv8.exe в bat-файле меняется вместе с номером версии. Это самая тихая поломка: задание продолжает «успешно» запускаться неделями, а архивов нет. Проверяйте папку архивов хотя бы раз в неделю или настройте уведомление по журналу.

Перед загрузкой копии в рабочую базу файловую базу полезно проверить утилитой chdbfl.exe из папки bin платформы. Она ищет физические ошибки в 1Cv8.1CD. Запускайте её только на закрытой базе и только после свежей копии.

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

Как часто делать архив базы 1С Бухгалтерия?
Минимум раз в сутки, если в базе ежедневно работают. Дополнительно — перед обновлением конфигурации, закрытием месяца и сдачей отчётности.
Можно ли архивировать базу, пока бухгалтеры работают?
Копию файла 1Cv8.1CD — нет. Выгрузку .dt лучше делать без пользователей. Серверную базу средствами СУБД можно копировать в рабочее время.
Чем выгрузка .dt отличается от сохранения конфигурации в .cf?
Файл .cf содержит только конфигурацию, без документов и справочников. Для архивации данных он не подходит, нужен .dt.
Нужно ли архивировать базу перед обновлением конфигурации?
Да. Обновление меняет структуру базы, и откатить его можно только загрузкой копии. Сделайте отдельную выгрузку .dt прямо перед обновлением и не удаляйте её ротацией.
Сколько места займёт год ежедневных архивов?
При ротации из таблицы выше хранится около 34 архивов. Если сжатый архив весит 500 МБ, понадобится примерно 17 ГБ на всех носителях вместе.

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29