Как сделать копию информационной базы 1С:Предприятие

· 9 мин

Содержание

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

Файловая база — это папка с файлом 1Cv8.1CD. Клиент-серверная база хранится в СУБД (MS SQL, PostgreSQL, IBM DB2), и просто «скопировать папку» там не получится. Ниже — где искать файлы, как сделать выгрузку без потери целостности и чем отличается бэкап СУБД от файла .dt.

Отдельно разберём права на данные: база бухгалтерии принадлежит организации, и свою копию вы вправе забрать, а вот платформа и конфигурация — лицензионное ПО со своими ограничениями.

С чего начать: где лежит ваша база и какой способ подойдёт

Сначала определите тип базы. Откройте окно запуска 1С:Предприятия (список баз). Выделите нужную базу — внизу окна показан путь. Если это папка на диске или в сети (например, D:\Bases\Buh) — база файловая. Если строка вида Srvr="server";Ref="buh_base" — база клиент-серверная, данные в СУБД на сервере.

От типа базы зависит выбор метода:

  • 📁 Файловая — можно скопировать папку или выгрузить .dt.
  • 🖥 Клиент-серверная — выгрузка .dt или бэкап СУБД.
  • ☁️ Облачная (аренда, 1С:Фреш) — выгрузка через сам сервис в локальную версию.
Какой способ получения копии базы выбрать?

Копирование файловой базы: что именно переносить

Файловая база — это папка целиком. Главный файл данных — 1Cv8.1CD. Рядом лежат журнал регистрации (1Cv8.lgd или папка 1Cv8Log) и служебные файлы. Копировать нужно всю папку, а не один файл 1Cv8.1CD.

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

  1. Убедитесь, что в базе никто не работает . Копия, снятая при активных сеансах, может оказаться битой.
  2. Закройте все окна 1С:Предприятия и Конфигуратора по этой базе.
  3. Найдите путь к папке в окне запуска (строка внизу под списком баз).
  4. Скопируйте папку обычными средствами Windows (Ctrl+C / Ctrl+V) на нужный носитель или в сеть.
  5. На новом компьютере добавьте базу в список: в окне запуска нажмите Добавить → Добавление в список существующей → укажите скопированную папку.

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

Файл журнала регистрации (1Cv8.lgd) бывает очень большим. Если история действий пользователей не нужна, его можно не переносить — на работу базы это не влияет.

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

Выгрузка в .dt — универсальный способ получить базу одним файлом. Он не зависит от того, файловая база или серверная, и подходит для переноса между вариантами.

  1. Запустите базу в режиме Конфигуратор (в окне запуска выберите базу и нажмите Конфигуратор, а не 1С:Предприятие).
  2. В меню откройте Администрирование → Выгрузить информационную базу….
  3. Укажите имя и папку для файла .dt.
  4. Дождитесь завершения — размер файла меньше исходной базы за счёт сжатия.

Чтобы выгрузка была целостной, платформа блокирует базу на время операции — другие пользователи в этот момент работать не смогут. Поэтому выгрузку делают, когда в базе никого нет.

Обратная операция — загрузка — делается так же: Администрирование → Загрузить информационную базу… → выбрать .dt. Загрузка полностью заменяет все данные в текущей базе, отменить её нельзя. Поэтому загружают либо в пустую базу, либо предварительно сделав копию.

Загрузка .dt требует монопольного доступа: все сеансы будут завершены, а база перезапущена. Делайте это вне рабочего времени.

Файл .dt загружается платформой версии не ниже той, которой он был создан. Если выгрузили на свежем релизе, а грузите на старом — будет ошибка. Решение — обновить платформу на принимающем компьютере.

Автоматическая выгрузка из командной строки и по расписанию

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

Команда для файловой базы:

"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\backup\buh.dt"

Для клиент-серверной базы вместо /F указывают адрес сервера:

"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" DESIGNER /S "server\buh_base" /N "Администратор" /P "пароль" /DumpIB "D:\backup\buh.dt"

Что означают параметры:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F — путь к файловой базе (/S — адрес серверной);
  • /N и /P — имя пользователя и пароль;
  • /DumpIB — путь к создаваемому файлу .dt.

Такую команду сохраняют в .bat-файл и ставят в Планировщик заданий Windows на ночное время. Загрузка из командной строки выполняется параметром /RestoreIB вместо /DumpIB.

В пакетном режиме удобно хранить несколько копий по датам: добавьте в имя файла дату средствами .bat (%date%), чтобы старые копии не затирались.

Точную версию платформы в пути (8.3.24.1234) подставьте свою — папки лежат в C:\Program Files\1cv8\.

Копия клиент-серверной базы: MS SQL, PostgreSQL, IBM DB2

В клиент-серверном варианте данные хранит СУБД. Получить копию можно двумя путями.

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

Способ 2. Бэкап средствами самой СУБД — быстрее для крупных баз и не блокирует работу пользователей. Снимается он на уровне СУБД, а не 1С:

СУБДЧем снять бэкапФайл
MS SQL ServerSQL Server Management Studio или команда BACKUP DATABASE.bak
PostgreSQLУтилита pg_dump или pg_basebackup.sql / архив
IBM DB2Команда db2 backup databaseобраз бэкапа

У бэкапа СУБД есть важная особенность: он содержит только данные, но не регистрацию базы в кластере серверов 1С. Чтобы восстановленная база заработала, её нужно зарегистрировать в кластере — через консоль администрирования серверов 1С:Предприятия (создать информационную базу, указав на восстановленную БД) или утилитой администрирования rac.

Перед восстановлением бэкапа поверх рабочей базы предупредите пользователей: активные сеансы оборвутся. Останавливать службу сервера 1С или СУБД в рабочее время нельзя — это оборвёт работу всех информационных баз на сервере.

Если точные команды СУБД вам не знакомы, выгрузка .dt остаётся безопасным универсальным вариантом — она не требует прав администратора СУБД.

Частые ошибки при получении базы

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

Права на данные: чья база и что можно забирать

Учётные данные — документы, справочники, проводки — принадлежат организации, которая ведёт учёт. Свою базу вы вправе получить в любой момент, в том числе при расставании с обслуживающей компанией или штатным специалистом.

Если учёт ведёт сторонняя фирма или удалённый бухгалтер, они обязаны передать вам копию вашей базы по запросу — это ваши данные. Удерживать базу как «залог» за оплату неправомерно.

При передаче базы третьим лицам помните про персональные данные сотрудников и контрагентов: их обработка регулируется 152-ФЗ. Передавать базу с ФИО, паспортами и зарплатами можно только тем, кто имеет на это основание.

А вот платформа 1С:Предприятие и типовые конфигурации — это лицензионное программное обеспечение. Копировать и распространять дистрибутивы и ключи третьим лицам без лицензии нельзя. Легально получить платформу и конфигурацию можно через партнёра 1С по договору; скачивание «взломанных» сборок со сторонних сайтов незаконно и опасно — такие сборки часто несут вредоносный код и теряют данные. Ваша копия базы .dt при этом полностью легальна: это ваши данные, а не чужое ПО.

Как проверить, что копия рабочая

Сам факт создания файла .dt или копии папки ещё не гарантирует, что база откроется. Проверку делают сразу, а не в день, когда копия понадобится всерьёз.

  1. Загрузите .dt в отдельную пустую базу (или добавьте скопированную папку в список) — не поверх рабочей.
  2. Запустите базу в режиме 1С:Предприятие и дождитесь входа без ошибок.
  3. Откройте пару привычных документов и любой отчёт за закрытый период — суммы должны совпадать с оригиналом.
  4. Проверьте дату последних данных: самый свежий проведённый документ должен быть на месте.

Для архивов перед обновлением храните хотя бы две последние копии. Если обновление пройдёт неудачно, вы вернётесь к состоянию «до», а не к копии полугодовой давности.

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

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

Чем отличается копия папки от выгрузки `.dt`?
Копия папки — это файловая база как есть, её нельзя снять, пока с базой работают. Файл .dt — сжатая выгрузка данных, не зависит от типа хранилища и переносится между файловым и серверным вариантами. .dt надёжнее для переноса, копия папки быстрее для архива на месте.
Можно ли загрузить `.dt` из файловой базы в клиент-серверную?
Да. Файл .dt не привязан к типу хранилища. Создайте пустую серверную базу и загрузите в неё .dt через Конфигуратор — данные перенесутся полностью.
Нужна ли лицензия, чтобы выгрузить свою базу?
Для запуска Конфигуратора и выгрузки нужна действующая лицензия 1С — без неё платформа базу не откроет (кроме учебной версии). Сами данные при этом ваши, их выгрузка правомерна.
Как получить базу из облачного сервиса 1С:Фреш?
В облачном сервисе есть функция выгрузки базы в локальную версию — она формирует файл для загрузки на свой компьютер. Ищите её в разделе управления приложениями сервиса; после выгрузки базу загружают в локальную платформу через Конфигуратор.
Копия базы занимает меньше оригинала — это нормально?
Да. Файл .dt сжимается, поэтому он в несколько раз меньше исходной базы. После загрузки размер восстановится.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»