Как сделать копию информационной базы 1С:Предприятие
Содержание
Получить копию базы
1С можно тремя путями: скопировать папку файловой базы целиком, выгрузить базу
в один файл .dt через Конфигуратор или снять бэкап средствами СУБД для клиент-серверного варианта. Способ зависит от того, где физически лежат данные и зачем нужна копия — перенести базу
на другой компьютер, сделать архив перед обновлением или отдать данные при смене обслуживающей компании.
Файловая база — это папка с файлом 1Cv8.1CD. Клиент-серверная база
хранится в СУБД (MS SQL, PostgreSQL, IBM DB2), и просто «скопировать папку» там не получится. Ниже — где искать файлы, как сделать выгрузку без потери целостности и чем отличается бэкап СУБД от файла .dt.
Отдельно разберём права на данные: база бухгалтерии принадлежит организации, и свою копию вы вправе забрать, а вот платформа и конфигурация — лицензионное ПО со своими ограничениями.
С чего начать: где лежит ваша база и какой способ подойдёт
Сначала определите тип базы. Откройте окно запуска 1С:Предприятия (список баз). Выделите нужную базу — внизу окна показан путь. Если это папка на диске или в сети (например, D:\Bases\Buh) — база файловая. Если строка вида Srvr="server";Ref="buh_base" — база клиент-серверная, данные в СУБД на сервере.
От типа базы зависит выбор метода:
- 📁 Файловая — можно скопировать папку или выгрузить
.dt. - 🖥 Клиент-серверная — выгрузка
.dtили бэкап СУБД. - ☁️ Облачная (аренда, 1С:Фреш) — выгрузка через сам сервис в локальную версию.
.dt..dt через Конфигуратор. Файл не зависит от типа хранилища и загружается в любой вариант..dt из командной строки по расписанию либо регламентное задание бэкапа в СУБД.Копирование файловой базы: что именно переносить
Файловая база — это папка целиком. Главный файл данных — 1Cv8.1CD. Рядом лежат журнал регистрации (1Cv8.lgd или папка 1Cv8Log) и служебные файлы. Копировать нужно всю папку, а не один файл 1Cv8.1CD.
Порядок действий:
- Убедитесь, что в базе никто не работает . Копия, снятая при активных сеансах, может оказаться битой.
- Закройте все окна 1С:Предприятия и Конфигуратора по этой базе.
- Найдите путь к папке в окне запуска (строка внизу под списком баз).
- Скопируйте папку обычными средствами Windows (
Ctrl+C/Ctrl+V) на нужный носитель или в сеть. - На новом компьютере добавьте базу в список: в окне запуска нажмите
Добавить→Добавление в список существующей→ укажите скопированную папку.
Если скопировать папку, пока пользователи вносят документы, часть данных не попадёт в копию и файл 1Cv8.1CD может повредиться. Для гарантированной целостности используйте выгрузку .dt.
Файл журнала регистрации (1Cv8.lgd) бывает очень большим. Если история действий пользователей не нужна, его можно не переносить — на работу базы это не влияет.
Выгрузка базы в файл .dt через Конфигуратор
Выгрузка в .dt — универсальный способ получить базу одним файлом. Он не зависит от того, файловая база или серверная, и подходит для переноса между вариантами.
- Запустите базу в режиме Конфигуратор (в окне запуска выберите базу и нажмите
Конфигуратор, а не1С:Предприятие). - В меню откройте
Администрирование→Выгрузить информационную базу…. - Укажите имя и папку для файла
.dt. - Дождитесь завершения — размер файла меньше исходной базы за счёт сжатия.
Чтобы выгрузка была целостной, платформа блокирует базу на время операции — другие пользователи в этот момент работать не смогут. Поэтому выгрузку делают, когда в базе никого нет.
Обратная операция — загрузка — делается так же: Администрирование → Загрузить информационную базу… → выбрать .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 Server | SQL Server Management Studio или команда BACKUP DATABASE | .bak |
| PostgreSQL | Утилита pg_dump или pg_basebackup | .sql / архив |
| IBM DB2 | Команда db2 backup database | образ бэкапа |
У бэкапа СУБД есть важная особенность: он содержит только данные, но не регистрацию базы в кластере серверов 1С. Чтобы восстановленная база заработала, её нужно зарегистрировать в кластере — через консоль администрирования серверов 1С:Предприятия (создать информационную базу, указав на восстановленную БД) или утилитой администрирования rac.
Перед восстановлением бэкапа поверх рабочей базы предупредите пользователей: активные сеансы оборвутся. Останавливать службу сервера 1С или СУБД в рабочее время нельзя — это оборвёт работу всех информационных баз на сервере.
Если точные команды СУБД вам не знакомы, выгрузка .dt остаётся безопасным универсальным вариантом — она не требует прав администратора СУБД.
Частые ошибки при получении базы
1Cv8.1CD повреждён. Снимите копию заново при отсутствии сеансов или сделайте выгрузку .dt.Конфигуратор.Права на данные: чья база и что можно забирать
Учётные данные — документы, справочники, проводки — принадлежат организации, которая ведёт учёт. Свою базу вы вправе получить в любой момент, в том числе при расставании с обслуживающей компанией или штатным специалистом.
Если учёт ведёт сторонняя фирма или удалённый бухгалтер, они обязаны передать вам копию вашей базы по запросу — это ваши данные. Удерживать базу как «залог» за оплату неправомерно.
При передаче базы третьим лицам помните про персональные данные сотрудников и контрагентов: их обработка регулируется 152-ФЗ. Передавать базу с ФИО, паспортами и зарплатами можно только тем, кто имеет на это основание.
А вот платформа 1С:Предприятие и типовые конфигурации — это лицензионное программное обеспечение. Копировать и распространять дистрибутивы и ключи третьим лицам без лицензии нельзя. Легально получить платформу и конфигурацию можно через партнёра 1С по договору; скачивание «взломанных» сборок со сторонних сайтов незаконно и опасно — такие сборки часто несут вредоносный код и теряют данные. Ваша копия базы
.dt при этом полностью легальна: это ваши данные, а не чужое ПО.
Как проверить, что копия рабочая
Сам факт создания файла .dt или копии папки ещё не гарантирует, что база откроется. Проверку делают сразу, а не в день, когда копия понадобится всерьёз.
- Загрузите
.dtв отдельную пустую базу (или добавьте скопированную папку в список) — не поверх рабочей. - Запустите базу в режиме 1С:Предприятие и дождитесь входа без ошибок.
- Откройте пару привычных документов и любой отчёт за закрытый период — суммы должны совпадать с оригиналом.
- Проверьте дату последних данных: самый свежий проведённый документ должен быть на месте.
Для архивов перед обновлением храните хотя бы две последние копии. Если обновление пройдёт неудачно, вы вернётесь к состоянию «до», а не к копии полугодовой давности.
Если проверочная база открылась и цифры сошлись — копия полноценная, её можно переносить и хранить. Битый файл чаще всего выдаёт ошибку уже на входе, поэтому проверка занимает пару минут.
Частые вопросы
Чем отличается копия папки от выгрузки `.dt`?
.dt — сжатая выгрузка данных, не зависит от типа хранилища и переносится между файловым и серверным вариантами. .dt надёжнее для переноса, копия папки быстрее для архива на месте.Можно ли загрузить `.dt` из файловой базы в клиент-серверную?
.dt не привязан к типу хранилища. Создайте пустую серверную базу и загрузите в неё .dt через Конфигуратор — данные перенесутся полностью.Нужна ли лицензия, чтобы выгрузить свою базу?
Как получить базу из облачного сервиса 1С:Фреш?
Копия базы занимает меньше оригинала — это нормально?
.dt сжимается, поэтому он в несколько раз меньше исходной базы. После загрузки размер восстановится.Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»