Как сделать резервную копию информационной базы 1С
Содержание
Если база файловая, самый быстрый способ — закрыть все сеансы и скопировать один файл: 1Cv8.1CD. Для копии, которую можно перенести на другой компьютер или в другую версию платформы, делают выгрузку в файл .dt через Конфигуратор. Клиент-серверную базу
копируют средствами СУБД — через SQL Server или PostgreSQL.
Полная копия информационной базы 1С — это страховка перед обновлением, закрытием периода или любым массовым исправлением данных. Ниже разберём все рабочие способы сделать резервную копию: физическое копирование, встроенный механизм в разделе «Администрирование», выгрузку в DT, бэкап серверного варианта, автоматизацию по расписанию и проверку готовой копии.
Какой способ выбрать — зависит от того, файловая у вас база или серверная, и зачем нужна копия: на час перед обновлением или на постоянное хранение.
1Cv8.1CD. Самый быстрый вариант..dt через Конфигуратор: Администрирование → Выгрузить информационную базу..dt годится только для небольших баз.Чтобы было проще сориентироваться, сведём четыре способа в таблицу. Скорость, переносимость и то, нужно ли выгонять пользователей, у них разные.
| Способ | Когда применять | Скорость | Переносимость | Нужен выход пользователей |
|---|---|---|---|---|
Копия файла 1Cv8.1CD | Файловая база, копия «на сейчас» | Высокая | Низкая | Да |
Выгрузка в .dt | Перенос на другой ПК или платформу | Средняя | Высокая | Да (монопольно) |
| Встроенное копирование | Регулярные копии файловой базы | Средняя | Высокая | Да |
| Средства СУБД (SQL / pg_dump) | Рабочая серверная база | Высокая | Средняя | Нет |
Физическое копирование файловой базы
Файловая база — это папка с одним главным файлом 1Cv8.1CD. В нём лежат и данные, и конфигурация. Скопировали файл — получили полную копию базы
.
Сначала найдите, где база лежит на диске. В окне запуска 1С выделите нужную базу — внизу окна появится путь в формате File="C:\Bases\Buh";. Это и есть папка базы. Второй способ: запустите базу, откройте Справка → О программе — там тоже показан каталог.
База может лежать и в сетевой папке — тогда в пути будет не локальный диск, а сетевой адрес вида \\server\bases\Buh. Логика та же: находите каталог по этому пути и копируете его целиком. Если база запускается через веб-сервер или сервер 1С, значит она не файловая — для неё работают способы из раздела про клиент-серверный вариант.
Перед копированием все пользователи должны выйти из базы, включая Конфигуратор. Если копировать файл при активных сеансах, копия получится в несогласованном состоянии и может не открыться.
Порядок действий:
- Попросите всех закрыть 1С:Предприятие на этой базе.
- Убедитесь, что Конфигуратор тоже закрыт.
- Откройте папку базы в проводнике Windows.
- Скопируйте весь каталог целиком в надёжное место — на другой диск, флешку или в сетевую папку.
Копируйте не один файл 1Cv8.1CD, а всю папку. Рядом лежат файлы журнала регистрации (1Cv8.lgd или каталог 1Cv8Log) — в них история действий пользователей. Если нужна только база данных без истории — достаточно самого 1Cv8.1CD.
Плюс способа — скорость: даже база на несколько гигабайт копируется за минуты. Минус — такую копию нельзя загрузить в платформу другой версии простым способом, и она привязана к файловой модели. Для переноса лучше подойдёт выгрузка в DT.
Файлы кэша (каталоги с длинными именами из цифр и букв рядом с базой) копировать не обязательно — они пересоздаются автоматически. Главное — сам 1Cv8.1CD.
Встроенное резервное копирование в разделе «Администрирование»
В типовых конфигурациях (например, «Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1») есть собственный механизм резервного копирования. Он работает только для файловых баз и не требует Конфигуратора.
Откройте раздел Администрирование → Обслуживание, найдите блок «Резервное копирование
и восстановление». Там две команды: создать копию прямо сейчас и настроить автоматическое копирование.
Чтобы сделать копию вручную:
- Зайдите в
Администрирование → Обслуживание → Резервное копирование и восстановление. - Выберите «Создание резервной копии».
- Укажите каталог, куда сохранить файл .
- Нажмите «Сохранить резервную копию».
Программа сама завершит фоновые задания, выгрузит базу и положит в указанную папку файл с датой и временем в имени. По сути это та же выгрузка в формат DT, но запущенная из режима 1С:Предприятие, без ручного входа в Конфигуратор.
Этот способ удобен бухгалтеру, у которого нет прав администратора на Конфигуратор. Все действия — внутри привычного интерфейса программы.
Названия пунктов в разных конфигурациях могут немного отличаться, но логика одна: раздел «Администрирование», блок обслуживания, команда резервного копирования.
Выгрузка базы в файл формата DT через Конфигуратор
Файл .dt — это логическая выгрузка всей базы: данные плюс конфигурация в одном архиве. Такую копию можно загрузить на другом компьютере, перенести из файлового варианта в серверный и обратно, поднять на более новой версии платформы.
Как сделать выгрузку:
- Запустите базу в режиме «Конфигуратор».
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt. - Нажмите «Сохранить» и дождитесь завершения.
Для выгрузки нужен монопольный доступ: если в базе кто-то работает, платформа предупредит и предложит завершить сеансы. Выгрузка .dt блокирует базу на всё время операции, поэтому делайте её, когда пользователи вышли.
Восстановление из DT полностью перезаписывает текущую базу. Загрузка идёт через Администрирование → Загрузить информационную базу и стирает всё, что было в базе до этого. Не загружайте .dt в рабочую базу «проверить» — только в отдельную, пустую.
Выгрузка в DT — не лучший выбор для больших баз (десятки гигабайт): она идёт медленно и требует монопольного доступа надолго. Для таких баз используйте копирование файла или средства СУБД.
Формат DT удобен для переноса между версиями платформы в сторону повышения. Загрузить .dt, сделанный на более новой платформе, в старую — нельзя.
Резервное копирование клиент-серверной базы
В клиент-серверном варианте данные хранятся не в файле 1Cv8.1CD, а в базе данных СУБД — Microsoft SQL Server или PostgreSQL. Копировать там надо не файл 1С, а саму базу данных средствами сервера.
Для небольших серверных баз подойдёт выгрузка в .dt через Конфигуратор — порядок тот же, что и для файловой. Но для рабочих баз это основной способ только при малом объёме.
Правильный способ для серверной базы — штатный бэкап СУБД:
- 🗄️ Microsoft SQL Server — команда
BACKUP DATABASEили план обслуживания (Maintenance Plan) в SQL Server Management Studio. Бэкап делается без остановки сервера 1С, пользователи продолжают работать. - 🐘 PostgreSQL — утилита
pg_dumpдля логической выгрузки или файловый бэкап кластера. Запускается из командной строки или по расписанию.
Бэкап средствами СУБД снимается «на лету» и не требует, чтобы пользователи выходили из базы. Это главное преимущество серверного варианта перед файловым.
Чтобы посмотреть, кто сейчас подключён к серверной базе, используйте утилиту администрирования кластера rac — команду rac session list. Параметры смотрите в справке rac help, не полагайтесь на память по редким ключам.
При бэкапе средствами СУБД копируется только база данных. Настройки самого информационного кластера 1С (список баз, параметры подключения) в этот бэкап не попадают — их при переносе на новый сервер заводят заново через консоль администрирования или rac. Поэтому для переезда на другой сервер часто удобнее разовая выгрузка в .dt, а для ежедневных копий — штатный бэкап СУБД.
Настройку бэкапа СУБД согласуйте с администратором сервера. Неправильная модель восстановления (recovery model) в SQL Server приводит к разрастанию журнала транзакций и к тому, что восстановить получится не на любой момент.
Отдельно держите в голове размер. Файловую базу платформа ограничивает: при приближении к нескольким десяткам гигабайт её переводят в клиент-серверный вариант. Это ещё одна причина, по которой крупные базы живут на СУБД и копируются её средствами, а не выгрузкой в один файл.
Автоматизация копий по расписанию
Ручной бэкап легко забыть. Надёжнее настроить автоматическое копирование — чтобы копии создавались сами, обычно ночью, когда в базе никого нет.
Для файловой базы есть два пути:
- Встроенное резервное копирование в разделе
Администрирование → Обслуживание— там же, где ручная копия, задаётся расписание (например, каждый день в 22:00). Учтите: регламентные задания в файловой базе выполняются, только когда открыт хотя бы один сеанс или запущен отдельный процесс их обработки. - Копирование файла средствами Windows — простой
.bat-файл, который копирует папку базы, и Планировщик заданий Windows, запускающий его ночью.
Пример bat-файла для копирования папки базы:
@echo off
set SRC=C:\Bases\Buh
set DST=D:\Backup\Buh_%date:~6,4%-%date:~3,2%-%date:~0,2%
xcopy "%SRC%" "%DST%" /E /I /Y
Автокопирование файла сработает корректно только тогда, когда в базе никто не работает . Поэтому ставьте запуск на ночь и предупредите пользователей, чтобы на ночь выходили из 1С.
Для серверной базы расписание настраивается на стороне СУБД: план обслуживания и задание SQL Server Agent в MS SQL, либо pg_dump по расписанию через планировщик (cron в Linux, Планировщик заданий в Windows).
Храните несколько последних копий, а не одну. Если сбой заметили не сразу, свежая копия уже может содержать испорченные данные — выручит вчерашняя или позавчерашняя.
Не держите все копии на том же диске, где рабочая база. Отдельный диск или сетевое хранилище спасёт при выходе из строя основного диска.
Проверка копии и восстановление из неё
Копия, которую ни разу не пробовали восстановить, — это ещё не копия, а надежда. Раз в месяц разворачивайте копию в тестовую базу и проверяйте, что она открывается и в ней видны свежие документы. Так вы заранее убедитесь, что и файл не повреждён, и процедура восстановления вам знакома — а не станете разбираться в ней в момент реального сбоя.
Проверка целостности зависит от типа копии:
- Файл
1Cv8.1CDпроверяется утилитойchdbfl.exeиз каталога платформы (bin) — она ищет физические нарушения структуры файла. Запускать на копии, не на рабочей базе. - Логическую целостность данных проверяет Конфигуратор:
Администрирование → Тестирование и исправление информационной базы. Эта операция требует монопольного доступа и может менять данные, поэтому её делают по копии.
Чтобы развернуть копию:
- Из физической копии — скопируйте папку обратно, добавьте её как новую базу в окне запуска (кнопка «Добавить» → «Добавление в список существующей»).
- Из файла DT — создайте пустую базу, запустите её в Конфигураторе и выполните
Администрирование → Загрузить информационную базу, указав.dt. - Из бэкапа СУБД — восстановите базу данных средствами SQL Server или PostgreSQL, затем подключите её к кластеру серверов 1С.
Проверяйте и восстанавливайте всегда на копии базы, а не на рабочей. Тестирование и исправление, загрузка DT, восстановление СУБД — все эти операции перезаписывают данные.
Частые вопросы
Можно ли скопировать файловую базу, не закрывая её?
1Cv8.1CD меняется, и копия выйдет несогласованной. Корректная копия файловой базы делается только при закрытых сеансах либо через выгрузку в DT с монопольным доступом.Чем отличается копия файла от выгрузки в DT?
1Cv8.1CD — это побайтовая копия базы данных, быстрая, но привязанная к файловому варианту и версии платформы. Файл .dt — логическая выгрузка, которую можно перенести на другой компьютер, в серверный вариант и в более новую платформу.Загрузится ли DT с новой платформы в старую?
.dt, созданный на более высокой версии платформы, в версию ниже не загружается. Переносить базу через DT можно только на платформу с номером не ниже исходной.Нужно ли копировать файлы кэша рядом с базой?
1Cv8.1CD; журнал регистрации копируют отдельно, если нужна история действий.