Резервное копирование базы 1С: все способы и восстановление
Содержание
Чтобы вручную сделать резервную копию файловой базы
, зайдите в Конфигуратор и выберите Администрирование → Выгрузить информационную базу… — на диске появится один файл .dt со всеми данными и настройками. Это самый надёжный способ: из .dt база разворачивается на любом компьютере и в любом варианте — файловом или клиент-серверном.
Ниже — все рабочие способы: выгрузка в .dt, простое копирование файла базы, автоматический бэкап через планировщик Windows, выгрузка в облако и восстановление из готовой копии. Пути даны для платформы 8.3 с интерфейсом «Такси»; в 8.2 команды Конфигуратора называются так же.
Что сохраняет резервная копия и почему без неё нельзя работать
Резервная копия 1С — это снимок базы на конкретный момент: справочники, документы, проводки, регистры, настройки прав и обмена. Если база повреждена, случайно удалена или зашифрована вирусом, восстановить данные можно только из копии — «починить» разрушенный файл базы штатными средствами удаётся далеко не всегда.
Чаще всего копия выручает в четырёх ситуациях:
- 🧨 Сбой диска или питания во время записи — файл базы
1Cv8.1CDперестаёт открываться. - 🦠 Вирус-шифровальщик превращает файл базы в нечитаемый.
- 🗑️ Ошибка пользователя — массово перепроведены или удалены документы прошлого периода.
- ⚠️ Неудачное обновление конфигурации — откатиться без копии нельзя.
Отдельная копия на том же диске, где лежит база, от шифровальщика и отказа диска не спасает. Копию нужно уносить на другой носитель или в облако — об этом ниже.
Какой способ резервного копирования выбрать
Способ зависит от того, как у вас развёрнута база. Файловая база (один файл 1Cv8.1CD, работает несколько человек) и клиент-серверная (данные в СУБД — PostgreSQL или MS SQL) резервируются по-разному.
| Способ | Для какой базы | Когда применять |
|---|---|---|
Выгрузка в .dt | файловая и клиент-серверная | перенос базы, копия перед обновлением |
Копия файла 1Cv8.1CD | только файловая | быстрый бэкап, когда все вышли из базы |
| Встроенное РК (на БСП) | файловая | регулярный автобэкап силами 1С |
| Средства СУБД | только клиент-серверная | ежедневный бэкап боевого сервера |
.dt через Конфигуратор перед важными операциями, а для ежедневной копии настройте встроенный механизм резервного копирования.1Cv8.1CD. Подходит, когда нужна быстрая копия.pg_dump или план обслуживания SQL Server). Выгрузку в .dt держите для переноса базы, а не как основной бэкап.Выгрузка базы в файл .dt через Конфигуратор
Это ручной способ, который работает в любом варианте базы. Файл .dt содержит и конфигурацию, и все данные.
- Предупредите пользователей и дождитесь, пока все выйдут из базы. Выгрузка требует монопольного (исключительного) доступа — при активных сеансах программа её не начнёт.
- Запустите 1С, выделите нужную базу в окне запуска и нажмите
Конфигуратор. - В Конфигураторе откройте
Администрирование → Выгрузить информационную базу…. - Укажите папку и имя файла. Дайте имя с датой, например
buh_2026-10-07.dt, — так копии не перезапишут друг друга. - Дождитесь сообщения «Выгрузка информационной базы в файл завершена». Для базы в несколько гигабайт это может занять от минуты до получаса.
Храните хотя бы 7 последних копий по датам. Если ошибку в данных заметят через неделю, вы сможете откатиться именно на нужный день, а не только на вчера.
Если выгрузка .dt падает с ошибкой, файловая база может быть повреждена. Перед копированием проверьте её утилитой chdbfl.exe из каталога bin установленной платформы: она тестирует физическую целостность файла и, при включённой галочке исправления, чинит мелкие нарушения. Для клиент-серверной базы ту же проверку делают через Администрирование → Тестирование и исправление в Конфигураторе (в монопольном режиме).
Быстрая копия файловой базы без Конфигуратора
Файловую базу
можно скопировать как обычные файлы — результат равнозначен .dt.
- В окне запуска 1С выделите базу и нажмите
Изменить— в поле каталога будет виден путь к папке базы. - Закройте программу у всех пользователей.
- Скопируйте весь каталог целиком (там лежит файл
1Cv8.1CDи служебные файлы). - Перенесите копию на другой диск, внешний носитель или в облако.
Минус способа — копировать можно только при закрытой базе, иначе файл окажется в несогласованном состоянии.
Автоматическое резервное копирование по расписанию
Ручные копии забываются. Автобэкап решает это двумя путями: встроенным механизмом 1С или планировщиком Windows.
Встроенный механизм в режиме «Предприятие»
В типовых конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1 и других) есть собственное резервное копирование — но только для файловых баз.
- Откройте
Администрирование → Обслуживание. - В блоке «Резервное копирование и восстановление» включите настройку резервного копирования.
- Задайте расписание (например, ежедневно при завершении работы), папку для копий и число хранимых архивов.
Программа сама будет выгружать базу по расписанию и удалять старые копии. Для клиент-серверной базы этот раздел резервирование не выполняет — там бэкап делают средствами СУБД.
Бэкап через командную строку и планировщик Windows
Универсальный способ для любой базы — запуск Конфигуратора в пакетном режиме по расписанию. Создайте .bat-файл с командой выгрузки:
"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" DESIGNER /F"C:\bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\backup\buh.dt"
Разберём параметры:
DESIGNER— запуск в режиме Конфигуратора./F"…"— путь к файловой базе. Для серверной базы вместо/Fукажите/S"сервер\имя_базы"./Nи/P— имя пользователя и пароль с правами администратора./DumpIB "…"— файл, в который выгружается база.
Чтобы копии не перезаписывались, подставьте дату в имя файла средствами Windows. Затем откройте планировщик заданий (taskschd.msc), создайте задачу и укажите запуск этого .bat по расписанию.
Пакетная выгрузка тоже требует монопольного доступа. Планируйте её на ночь или на время, когда в базе никто не работает, иначе задание завершится с ошибкой.
Резервное копирование клиент-серверной базы
Если база развёрнута в клиент-серверном варианте, данные хранятся не в файле 1Cv8.1CD, а в СУБД — PostgreSQL или MS SQL Server. Выгрузка в .dt для такой базы остаётся, но как основной ежедневный бэкап она неудобна: это тяжёлая операция, требующая выгнать пользователей. Регулярную копию здесь снимают средствами самой СУБД — прямо во время работы, без остановки сеансов.
PostgreSQL. Копию снимает утилита pg_dump. Базовая команда создаёт дамп в компактном формате:
pg_dump -U postgres -F c -f /backup/buh.dump buh_db
Здесь -U — пользователь СУБД, buh_db — имя базы данных (не путать с именем информационной базы 1С), -F c — сжатый формат, -f — файл копии. Команду ставят в планировщик (cron в Linux или планировщик заданий в Windows).
MS SQL Server. Копию делают планом обслуживания в SQL Server Management Studio или командой BACKUP DATABASE. Удобнее настроить полный бэкап по расписанию и, при высокой активности, дополнительно резервировать журнал транзакций.
Главный плюс бэкапа средствами СУБД — он снимается «на горячую», пользователей выгонять не нужно. Главный минус — восстановленную базу нужно заново зарегистрировать в кластере серверов 1С, если вы разворачиваете её на новом месте.
Как настроить выгрузку копии в облако
Копия рядом с базой бесполезна при отказе диска или шифровальщике. Храните хотя бы одну копию вне основного компьютера.
Яндекс Диск или Google Drive. Установите клиент синхронизации и укажите в настройках бэкапа (встроенного механизма или .bat) папку синхронизации как место для копий. Файлы .dt автоматически уедут в облако. Для базы в несколько гигабайт убедитесь, что тарифа облака хватает по объёму.
Сетевая папка или NAS. В локальной сети укажите в задании путь вида \\server\backup. Учётная запись, от имени которой работает планировщик, должна иметь права на запись в эту папку.
1С:Облачный архив . Официальный сервис 1С для автоматической выгрузки резервных копий в защищённое облако. Подключается в рамках сопровождения и настраивается из самой программы — подойдёт, если не хотите администрировать бэкап вручную.
Держите копии по правилу «3-2-1»: три копии, на двух разных носителях, одна из них — вне офиса (в облаке). Это защищает и от сбоя диска, и от пожара или кражи.
Файл .dt не зашифрован и содержит все данные базы, включая персональные данные сотрудников и контрагентов. Для хранения в публичном облаке упакуйте копию в архив с паролем или используйте облако с шифрованием — иначе выгрузка на чужой сервис может обернуться утечкой.
Как восстановить базу из резервной копии
Восстановление — обратная операция. Способ зависит от того, что за копия.
Из файла .dt:
- Запустите Конфигуратор нужной базы. Если рабочая база повреждена и вообще не открывается, в окне запуска нажмите
Добавить, создайте пустую базу «без конфигурации» и запустите её Конфигуратор. - Откройте
Администрирование → Загрузить информационную базу…. - Укажите файл
.dtи подтвердите загрузку. Из копии развернётся и конфигурация, и все данные.
Загрузка .dt полностью затирает текущую базу её содержимым из копии. Перед восстановлением в рабочую базу сделайте свежую выгрузку текущего состояния — иначе вернуть данные, появившиеся после копии, будет неоткуда.
Из копии каталога файловой базы:
- Закройте программу у всех пользователей.
- Замените файл
1Cv8.1CDв рабочей папке файлом из копии (или подключите скопированный каталог как новую базу через кнопкуДобавитьв окне запуска).
Пакетное восстановление через командную строку выполняется параметром /RestoreIB:
"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" DESIGNER /F"C:\bases\Buh" /N"Администратор" /P"пароль" /RestoreIB "D:\backup\buh.dt"
После загрузки откройте базу в режиме «Предприятие» и проверьте последние документы и остатки на знакомом участке — так вы убедитесь, что восстановилась именно нужная копия.
Частые ошибки при резервировании и как их избежать
.dt не подставляется дата. Добавьте дату в имя (в .bat — через переменную даты, во встроенном механизме — он делает это сам) и храните несколько последних копий.Частые вопросы
Чем файл `.dt` отличается от копии каталога базы?
.dt — это выгрузка через Конфигуратор, один упакованный файл с данными и конфигурацией, он подходит и для файловой, и для серверной базы. Копия каталога — это просто файлы файловой базы «как есть». Для файловой базы оба варианта равнозначны, но .dt компактнее и переносится между любыми вариантами.Можно ли сделать копию, не выгоняя пользователей из базы?
.dt и копирование файла требуют, чтобы в базе никто не работал. Без остановки пользователей бэкап делают только средствами СУБД для клиент-серверной базы — там копия снимается на горячую, прямо во время работы.Как часто делать резервные копии?
Копия от 1С 8.2 загрузится в 1С 8.3?
.dt из более старой платформы загружается в новую — при первом открытии платформа предложит преобразовать базу. Обратно, из 8.3 в 8.2, загрузить копию нельзя.Сколько весит резервная копия и можно ли её уменьшить?
.dt близок к размеру самой базы, но за счёт упаковки обычно меньше файла 1Cv8.1CD. Радикально уменьшить копию нельзя; разумный путь — свёртка базы (удаление старых документов с вводом остатков), но это отдельная операция, которую делают осознанно.