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

· 9 мин

Содержание

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

Копию обычно вспоминают, когда уже поздно: обновление встало с ошибкой, диск начал сыпаться, кто-то удалил закрытый период. Ниже три рабочих метода — выгрузка .dt, копия папки файловой базы и бэкап средствами СУБД — плюс расписание, хранение и проверка, что из архива действительно можно восстановиться.

Подготовка базы перед резервным копированием

Сначала выясните, какой у вас вариант базы. От этого зависит выбор метода.

  1. Запустите 1С и выделите базу в списке окна запуска.
  2. Посмотрите строку внизу окна:
    • File="D:\Bases\Buh" — файловая база, все данные лежат в папке;
    • Srvr="srv1c";Ref="buh" — клиент-серверная, данные хранятся в MS SQL или PostgreSQL.

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

  • 👥 Предупредите пользователей. Для выгрузки .dt монопольный режим не обязателен, но копия, снятая посреди проведения документов, может оказаться несогласованной. Лучше делать её в обед, вечером или до начала рабочего дня.
  • 💾 Проверьте место на диске. Файл .dt сжат и обычно в 3–10 раз меньше папки базы. Для копии каталога нужен объём не меньше размера 1Cv8.1CD.
  • 🔑 Узнайте логин и пароль администратора информационной базы. Без роли «Администратор» в Конфигуратор не войти.
  • 📁 Выберите место хранения — не тот же диск, где лежит база. Если умрёт диск, вместе с базой погибнет и копия.

Копия папки и выгрузка .dt не исключают друг друга. Перед обновлением конфигурации удобно сделать обе: копия папки восстанавливается за минуты, .dt пригодится, если файл 1Cv8.1CD сам окажется повреждённым.

Способ 1. Резервная копия 1С 8.3 через Конфигуратор (.dt)

Метод подходит и для файловых, и для клиент-серверных баз. Формат .dt не зависит от СУБД: выгрузку из базы на MS SQL можно загрузить в файловую и наоборот.

Как выгрузить базу

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

База на 2–3 ГБ выгружается за несколько минут. Базы на десятки гигабайт — до часа и дольше, многое зависит от скорости диска.

Как восстановить из .dt

Восстановление идёт через пункт Администрирование → Загрузить информационную базу в том же меню.

Загрузка .dt полностью заменяет конфигурацию и данные базы, в которую грузите. Отменить её нельзя. Никогда не загружайте файл в рабочую базу, не убедившись, что это нужный архив.

Безопасный порядок: создайте в окне запуска новую пустую базу (Добавить → Создание новой информационной базы → без конфигурации), загрузите .dt туда, проверьте данные и только потом решайте, что делать с рабочей базой. Для загрузки нужен монопольный доступ к базе-приёмнику.

Способ 2. Копирование каталога файловой базы

Файловая база — это обычная папка. Её можно заархивировать или скопировать, как любые файлы. Внутри главный файл 1Cv8.1CD — в нём конфигурация и все данные.

Что лежит в каталоге и что из этого копировать:

ОбъектЧто этоКопировать
1Cv8.1CDконфигурация и данныеобязательно
1Cv8Logжурнал регистрациижелательно, если нужна история действий
1Cv8FTxtиндекс полнотекстового поискане обязательно, перестраивается заново
1Cv8tmp.1CD и похожие временные файлыслужебные файлы сеансанет

Порядок действий:

  1. Попросите всех выйти из базы и закройте свои сеансы, включая Конфигуратор.
  2. Убедитесь, что в папке нет файлов блокировки (1Cv8.1CL) — это признак, что кто-то ещё работает.
  3. Скопируйте всю папку на другой диск или упакуйте в архив 7-Zip/ZIP.

Копировать 1Cv8.1CD при работающих пользователях нельзя. Файл в этот момент изменяется, и копия часто получается битой. Ошибки проявятся только при попытке открыть её.

Восстановление ещё проще: положите папку из архива на место и добавьте её в список баз через Добавить → Добавление в список существующей информационной базы.

Метод быстрый, но с ограничениями: он работает только для файловых баз, а копия занимает столько же места, сколько оригинал.

Способ 3. Бэкап клиент-серверной базы средствами СУБД

У серверной базы файла 1Cv8.1CD нет. Данные лежат в базе данных MS SQL Server или PostgreSQL, и копировать их правильнее инструментами самой СУБД. Это быстрее выгрузки .dt и не требует отключать пользователей.

MS SQL Server

Через SQL Server Management Studio: правый клик по базе → Tasks → Back Up… (в русской версии Задачи → Создать резервную копию). То же самое запросом:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH CHECKSUM, INIT, STATS = 10;

Параметр CHECKSUM заставляет сервер проверять контрольные суммы страниц при записи. В редакциях Standard и выше можно добавить COMPRESSION — файл станет в несколько раз меньше. В Express сжатие бэкапа недоступно.

Если у базы модель восстановления FULL, одних полных копий мало: нужны ещё копии журнала транзакций (BACKUP LOG). Иначе файл журнала будет расти до заполнения диска. Для небольшой бухгалтерии часто проще перевести базу в модель SIMPLE и делать полную копию каждую ночь.

PostgreSQL

pg_dump -U postgres -h localhost -Fc -f /backup/buh.backup buh

Ключ -Fc создаёт сжатый архив в собственном формате, из которого база восстанавливается командой pg_restore. На Windows те же утилиты лежат в папке bin установленного PostgreSQL.

Сравнение трёх методов

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

Резервная копия из режима «Предприятие»

В 1С:Бухгалтерии 3.0 для файловой базы есть встроенный помощник: Администрирование → Обслуживание → Резервное копирование и восстановление. Здесь можно:

  • 📌 создать копию прямо сейчас — программа сама завершит сеансы, сделает архив и снова откроет базу;
  • 🕒 настроить автоматическое копирование по расписанию или при завершении работы;
  • 🔁 восстановить базу из ранее сделанной копии.

Помощник удобен для небольших офисов без администратора. Для клиент-серверной базы программа предложит пользоваться средствами СУБД — встроенная обработка рассчитана на файловый вариант.

Если помощник завершается ошибкой подключения, часто дело в незарегистрированной COM-компоненте comcntr.dll или в нехватке прав у пользователя Windows. В этом случае надёжнее перейти на выгрузку по расписанию из следующего раздела.

Автоматическое резервное копирование 1С по расписанию

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

Пакетный файл для выгрузки .dt

Создайте пользователя информационной базы с латинским именем (например, backup) и правами администратора. Латиница избавит от проблем с кодировкой в bat-файле.

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set OUT=E:\Backup
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd"') do set D=%%i

%V8% DESIGNER /F "%BASE%" /N backup /P "Пароль" /DisableStartupDialogs /DumpIB "%OUT%\buh_%D%.dt" /Out "%OUT%\log_%D%.txt"

forfiles /p "%OUT%" /m *.dt /d -14 /c "cmd /c del @path"

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

  1. Запускает Конфигуратор нужной версии платформы — путь к 1cv8.exe поправьте под свою установку.
  2. Выгружает базу в файл с датой в имени.
  3. Пишет протокол в log_ГГГГ-ММ-ДД.txt — по нему видно, прошла ли выгрузка.
  4. Удаляет архивы старше 14 дней, чтобы не забить диск.

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

Постановка в планировщик Windows

  1. Откройте Планировщик заданий (taskschd.msc).
  2. Создайте задачу: триггер — ежедневно, например в 22:00.
  3. Действие — запуск вашего .bat.
  4. Включите «Выполнять вне зависимости от регистрации пользователя», чтобы задача работала без входа в систему.

Пароль в bat-файле лежит открытым текстом. Ограничьте доступ к файлу правами NTFS и не давайте пользователю backup больше прав, чем нужно.

Для MS SQL Server ежедневную копию удобнее поручить плану обслуживания (Maintenance Plan) с агентом SQL Server. В Express агента нет — там запрос BACKUP DATABASE запускают через sqlcmd из того же планировщика Windows.

Где хранить копии 1С и как проверить, что они живые

Копия, которую ни разу не пробовали восстановить, — это надежда, а не бэкап. Повреждённый архив обычно обнаруживается в день аварии.

Правило хранения 3-2-1

  • 3️⃣ три экземпляра данных: рабочая база и две копии;
  • 2️⃣ два разных носителя: например, второй диск сервера и сетевое хранилище;
  • 1️⃣ одна копия вне офиса: облачное хранилище или внешний диск, который увозят домой.

Глубина хранения для бухгалтерии: ежедневные копии за 2 недели, еженедельные за 2–3 месяца и отдельная копия после закрытия каждого года. Ошибку в учёте часто находят через месяцы, и откат на вчерашнюю копию её не исправит.

Сетевую папку с архивами не держите подключённым диском у всех пользователей. Вирус-шифровальщик зашифрует её вместе с базой.

Проверка восстановлением

Раз в месяц проводите учебное восстановление:

  1. Создайте пустую тестовую базу.
  2. Загрузите в неё последний .dt или разверните копию SQL под другим именем.
  3. Откройте базу в режиме «Предприятие» и сверьте несколько показателей с рабочей: оборотно-сальдовую ведомость за прошлый месяц, последние документы, остатки по 51 счёту.

Для MS SQL дополнительно есть быстрая проверка файла без восстановления:

RESTORE VERIFYONLY FROM DISK = N'E:\Backup\buh_full.bak' WITH CHECKSUM;

Для файловой базы целостность самой базы проверяют в Конфигураторе: Администрирование → Тестирование и исправление. Режим требует монопольного доступа, и запускать его с исправлением стоит только на копии или после свежего бэкапа.

Контроль резервного копирования раз в месяц
Выполнено: 0 / 6

Если резервная копия не создаётся

Сбои при копировании обычно сводятся к нескольким ситуациям. Начните с протокола из параметра /Out или с текста сообщения на экране.

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

После обновления платформы путь в bat-файле устаревает: в нём зашит номер версии. Проверяйте протокол в первую ночь после каждого обновления.

Частые вопросы о копиях базы 1С

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