Три способа сохранить базу 1С:Бухгалтерии 8.3 и не потерять учёт
Содержание
Самый надёжный и универсальный способ сделать резервную копию 1С 8.3 Бухгалтерия — открыть базу
в Конфигураторе и выполнить Администрирование → Выгрузить информационную базу. Получится один файл .dt с конфигурацией и всеми данными, который загружается в любую пустую базу на любом компьютере.
Копию обычно вспоминают, когда уже поздно: обновление встало с ошибкой, диск начал сыпаться, кто-то удалил закрытый период. Ниже три рабочих метода — выгрузка .dt, копия папки файловой базы и бэкап средствами СУБД — плюс расписание, хранение и проверка, что из архива действительно можно восстановиться.
Подготовка базы перед резервным копированием
Сначала выясните, какой у вас вариант базы. От этого зависит выбор метода.
- Запустите 1С и выделите базу в списке окна запуска.
- Посмотрите строку внизу окна:
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 можно загрузить в файловую и наоборот.
Как выгрузить базу
- В окне запуска выделите базу и нажмите Конфигуратор.
- Введите имя и пароль пользователя с правами администратора.
- В главном меню выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла. Удобно включить в имя дату:
buh_2026-10-07.dt. - Нажмите Сохранить и дождитесь сообщения о завершении выгрузки.
База на 2–3 ГБ выгружается за несколько минут. Базы на десятки гигабайт — до часа и дольше, многое зависит от скорости диска.
Как восстановить из .dt
Восстановление идёт через пункт Администрирование → Загрузить информационную базу в том же меню.
Загрузка .dt полностью заменяет конфигурацию и данные базы, в которую грузите. Отменить её нельзя. Никогда не загружайте файл в рабочую базу, не убедившись, что это нужный архив.
Безопасный порядок: создайте в окне запуска новую пустую базу (Добавить → Создание новой информационной базы → без конфигурации), загрузите .dt туда, проверьте данные и только потом решайте, что делать с рабочей базой. Для загрузки нужен монопольный доступ к базе-приёмнику.
Способ 2. Копирование каталога файловой базы
Файловая база — это обычная папка. Её можно заархивировать или скопировать, как любые файлы. Внутри главный файл 1Cv8.1CD — в нём конфигурация и все данные.
Что лежит в каталоге и что из этого копировать:
| Объект | Что это | Копировать |
|---|---|---|
1Cv8.1CD | конфигурация и данные | обязательно |
1Cv8Log | журнал регистрации | желательно, если нужна история действий |
1Cv8FTxt | индекс полнотекстового поиска | не обязательно, перестраивается заново |
1Cv8tmp.1CD и похожие временные файлы | служебные файлы сеанса | нет |
Порядок действий:
- Попросите всех выйти из базы и закройте свои сеансы, включая Конфигуратор.
- Убедитесь, что в папке нет файлов блокировки (
1Cv8.1CL) — это признак, что кто-то ещё работает. - Скопируйте всю папку на другой диск или упакуйте в архив 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"
Что делает скрипт:
- Запускает Конфигуратор нужной версии платформы — путь к
1cv8.exeпоправьте под свою установку. - Выгружает базу в файл с датой в имени.
- Пишет протокол в
log_ГГГГ-ММ-ДД.txt— по нему видно, прошла ли выгрузка. - Удаляет архивы старше 14 дней, чтобы не забить диск.
Для серверной базы вместо /F "путь" укажите /S srv1c\buh.
Постановка в планировщик Windows
- Откройте Планировщик заданий (
taskschd.msc). - Создайте задачу: триггер — ежедневно, например в 22:00.
- Действие — запуск вашего
.bat. - Включите «Выполнять вне зависимости от регистрации пользователя», чтобы задача работала без входа в систему.
Пароль в 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 месяца и отдельная копия после закрытия каждого года. Ошибку в учёте часто находят через месяцы, и откат на вчерашнюю копию её не исправит.
Сетевую папку с архивами не держите подключённым диском у всех пользователей. Вирус-шифровальщик зашифрует её вместе с базой.
Проверка восстановлением
Раз в месяц проводите учебное восстановление:
- Создайте пустую тестовую базу.
- Загрузите в неё последний
.dtили разверните копию SQL под другим именем. - Откройте базу в режиме «Предприятие» и сверьте несколько показателей с рабочей: оборотно-сальдовую ведомость за прошлый месяц, последние документы, остатки по 51 счёту.
Для MS SQL дополнительно есть быстрая проверка файла без восстановления:
RESTORE VERIFYONLY FROM DISK = N'E:\Backup\buh_full.bak' WITH CHECKSUM;
Для файловой базы целостность самой базы проверяют в Конфигураторе: Администрирование → Тестирование и исправление. Режим требует монопольного доступа, и запускать его с исправлением стоит только на копии или после свежего бэкапа.
Если резервная копия не создаётся
Сбои при копировании обычно сводятся к нескольким ситуациям. Начните с протокола из параметра /Out или с текста сообщения на экране.
После обновления платформы путь в bat-файле устаревает: в нём зашит номер версии. Проверяйте протокол в первую ночь после каждого обновления.
Частые вопросы о копиях базы 1С
Можно ли сделать копию 1С, пока бухгалтеры работают?
.dt и бэкап средствами СУБД — да. Копировать папку файловой базы при открытых сеансах нельзя: копия может оказаться битой.Сохраняются ли в .dt пользователи и пароли?
Можно ли загрузить .dt в базу с другой версией платформы?
Чем копия .dt отличается от файла .cf?
.cf содержит только конфигурацию, без документов и справочников. Для сохранения учёта он не подходит — нужен именно .dt.