Разворачиваем базу 1С из резервной копии: .dt, .zip и бэкап SQL
Содержание
Чтобы установить базу 1С из архива, сначала посмотрите, что лежит внутри. Если это файл 1Cv8.1CD в .zip — распакуйте его в пустую папку и добавьте папку в список баз кнопкой «Добавить → Добавление в список существующей информационной базы». Если это файл .dt — создайте новую пустую базу, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу.
Частое заблуждение — считать любой файл из папки «Бэкап» базой. Файл .cf — это только конфигурация, без документов и справочников. Загрузить его вместо .dt можно, но вы получите чистую программу без данных. Порядок действий одинаков для Бухгалтерии, ЗУП, УТ и других конфигураций: это механизм платформы 1С:Предприятие 8.3.
Что проверить до восстановления: формат архива и способ установки
Первые пять минут уйдут на разбор архива. От формата файла зависит весь дальнейший путь.
| Что внутри архива | Что это | Как устанавливать |
|---|---|---|
1Cv8.1CD (часто в .zip, .rar, .7z) | Сама файловая база целиком | Распаковать в папку и добавить в список |
*.dt | Выгрузка базы (данные + конфигурация + пользователи) | Создать пустую базу и загрузить .dt |
*.bak | Резервная копия MS SQL Server | Восстановить в SQL, затем зарегистрировать в кластере 1С |
дамп PostgreSQL (.backup, .sql) | Копия базы PostgreSQL | Восстановить средствами PostgreSQL, затем зарегистрировать |
*.cf | Только конфигурация, без данных | Не является базой с данными |
*.cfe | Расширение конфигурации | Подключается к уже развёрнутой базе |
Чек перед стартом
- 💾 Место на диске. Файловая база после распаковки обычно в несколько раз больше архива. Для .dt нужно место и под саму базу, и под временные файлы.
- 🔢 Версия платформы. Посмотрите, на какой версии работала база-источник. Платформа на вашем компьютере должна иметь номер не ниже. Иначе база не откроется или .dt не загрузится.
- 🔑 Пароль пользователя с полными правами. После загрузки .dt в базе окажутся пользователи из архива. Без логина и пароля администратора войти не получится.
- 🖥️ Разрядность клиента. Большие .dt (от нескольких гигабайт) надёжнее загружать 64-разрядной платформой: 32-разрядной может не хватить памяти.
- 📁 Целостность архива. Откройте его архиватором и выполните проверку (в 7-Zip — команда «Тестировать»). Битый архив проще заметить сразу, чем через час загрузки.
Файловый или клиент-серверный вариант
| Ситуация | Вариант | Способ |
|---|---|---|
| 1–5 пользователей, одна база, нет сервера 1С | Файловый | Распаковка 1Cv8.1CD или загрузка .dt в файловую базу |
| Нужна копия рабочей базы для тестов на своём ПК | Файловый | Загрузка .dt |
| Офис с сервером 1С и СУБД | Клиент-серверный | Загрузка .dt в базу кластера или восстановление бэкапа СУБД |
| Перенос серверной базы на ноутбук | Файловый | Только через .dt: бэкап SQL в файловую базу не превратить |
.dt — универсальный формат. Его можно выгрузить из файловой базы и загрузить в серверную, и наоборот.
Установка файловой базы 1С из архива с файлом 1Cv8.1CD
Это самый быстрый путь: Конфигуратор не нужен.
Шаг 1. Создайте папку под базу
- Создайте отдельную пустую папку, например
D:\Bases\Buh_copy. - Не кладите базу на рабочий стол, в «Документы» и в папки облачной синхронизации (OneDrive, Яндекс Диск). Синхронизация во время работы портит файл
1Cv8.1CD. - Путь лучше делать коротким и без пробелов — пригодится для командной строки.
Шаг 2. Распакуйте архив
- Распакуйте архив в созданную папку.
- Проверьте, что
1Cv8.1CDлежит прямо в ней, а не во вложенной подпапке. - Если рядом оказался файл
1Cv8.1CL— это файл блокировки от старого сеанса, его можно удалить, пока базу никто не открыл.
Шаг 3. Добавьте базу в список
- Запустите 1С, в окне выбора баз нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы».
- Задайте понятное имя, например «Бухгалтерия — копия от 05.10».
- Тип расположения — «На данном компьютере или на компьютере в локальной сети», укажите папку из шага 1.
- Нажмите «Далее» и «Готово». База появится в списке.
Если базу будут открывать по сети, папку расшарьте, а путь указывайте сетевой: \\server\Bases\Buh_copy. У пользователей должны быть права на чтение и запись в эту папку.
Восстановление базы 1С из файла .dt через Конфигуратор
Файл .dt нельзя просто открыть. Его загружают в существующую базу, и он полностью заменяет её содержимое.
Загрузка .dt стирает все данные в базе, куда вы его загружаете. Никогда не загружайте архив в рабочую базу «поверх», не сделав её выгрузку.
Шаг 1. Создайте пустую базу
- В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
- Выберите вариант создания базы без конфигурации (пункт для разработки новой конфигурации или загрузки выгруженной информационной базы). Шаблон типовой конфигурации выбирать не нужно: всё придёт из .dt.
- Укажите имя и пустую папку, например
D:\Bases\Buh_restore. - Остальные параметры оставьте по умолчанию и нажмите «Готово».
Шаг 2. Загрузите .dt
- Выделите новую базу и нажмите «Конфигуратор». Пользователей в пустой базе нет, пароль не спросят.
- Откройте меню
Администрирование → Загрузить информационную базу. - Выберите файл .dt и подтвердите замену данных.
- Дождитесь окончания. База на 2–3 ГБ грузится от нескольких минут до получаса, в зависимости от диска.
- Платформа предложит перезапустить Конфигуратор — согласитесь.
После перезапуска 1С спросит логин и пароль: теперь в базе пользователи из архива.
Загрузка .dt требует монопольного доступа. В новую пустую базу никто не зайдёт, а вот при загрузке в существующую все сеансы нужно предварительно завершить.
Особенности клиент-серверной базы (1С + SQL или PostgreSQL)
Для серверной базы есть два способа: загрузить .dt через 1С или восстановить бэкап средствами СУБД.
Способ 1. Загрузка .dt в базу на сервере 1С
- В окне запуска: «Добавить» → «Создание новой информационной базы» → без конфигурации.
- Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
- кластер серверов 1С — имя сервера (порт 1541 менеджера кластера указывают, только если он нестандартный);
- имя базы в кластере;
- тип СУБД, сервер баз данных, имя базы данных;
- пользователь и пароль СУБД;
- флажок «Создать базу данных в случае ее отсутствия».
- Если это тестовая копия рабочей базы, включите флажок «Установить блокировку регламентных заданий».
- После создания откройте Конфигуратор и загрузите .dt, как описано выше.
Способ 2. Восстановление из .bak или дампа PostgreSQL
Это быстрее для больших баз: СУБД восстанавливает данные быстрее, чем платформа разбирает .dt.
- Восстановите копию в новую базу данных СУБД (MS SQL — через SQL Server Management Studio, PostgreSQL — через
pg_restoreилиpsql, в зависимости от формата дампа). - Зарегистрируйте базу в кластере 1С: в консоли кластера или через окно запуска с тем же именем базы данных, что вы указали при восстановлении. Флажок «Создать базу данных в случае ее отсутствия» здесь не нужен: база уже есть.
- Для копии рабочей базы — включите блокировку регламентных заданий.
| Метод | Когда выбирать | Риски |
|---|---|---|
| Загрузка .dt | Перенос между файловым и серверным вариантами, между разными СУБД | Медленно на больших базах, нужен монопольный доступ |
| Восстановление .bak / дампа | Та же СУБД, большие базы | Нужен доступ к СУБД и знание её инструментов |
Бэкап MS SQL не восстановить в PostgreSQL и наоборот. Между разными СУБД базу переносят только через .dt.
Первый запуск после восстановления: обмены и регламентные задания
Восстановленная база — точная копия исходной. Вместе с данными в неё приезжают настройки обменов, рассылок, загрузки банковских выписок и ЭДО. Если не остановить их, копия начнёт работать как рабочая база.
При первом запуске типовые конфигурации на Библиотеке стандартных подсистем обычно замечают смену расположения базы и выводят окно с вопросом: база перемещена или это копия.
- 🧪 Это копия (тестовая, учебная, для анализа) — выбирайте вариант «копия». Работа с внешними ресурсами останется заблокированной: обмены, синхронизация и рассылки не запустятся.
- 🚚 База переехала (новый сервер, новый компьютер, а старая больше не используется) — выбирайте «перемещена». Обмены и регламентные задания продолжат работу.
Не подтверждайте «перемещение» для тестовой копии: она отправит данные в узлы обмена и сломает счётчики синхронизации у рабочей базы.
Первая синхронизация после переезда
Если база действительно переехала и в ней настроен обмен (например, с УТ или ЗУП):
- Убедитесь, что старая база больше не используется и не запущена по расписанию.
- Проверьте пути и адреса в настройках синхронизации: каталоги обмена, адрес веб-сервиса, учётные данные.
- Запустите синхронизацию вручную и посмотрите результат в журнале обмена.
- Только после успешного ручного прогона возвращайте обмен по расписанию.
Проверка восстановленных данных и ускорение базы
Открылась — ещё не значит, что всё на месте.
Как убедиться, что данные целые
- Откройте
Справка → О программеи сверьте версию конфигурации с исходной. - Сформируйте оборотно-сальдовую ведомость за последний закрытый период в обеих базах (или сверьте с сохранённым отчётом). Итоги должны совпасть до копейки.
- Найдите последний введённый документ: его дата подскажет, на какой момент сделан архив.
- Проверьте список пользователей: все ли нужные сотрудники могут войти.
Тестирование и исправление
Для файловой базы после распаковки чужого архива полезно прогнать проверку структуры:
- Сделайте копию папки с базой.
- В Конфигураторе:
Администрирование → Тестирование и исправление. - Для первого прогона отметьте только проверку логической целостности и режим «Тестирование без исправления». Так вы увидите проблемы, ничего не меняя.
- Если ошибки есть — повторите с исправлением на копии и сравните результат.
Повреждённый файл 1Cv8.1CD, который не открывается вообще, проверяют утилитой chdbfl.exe из папки bin установленной платформы.
Что ускорит работу
- 🧹 Очистка кэша клиента. Если база восстановлена по старому пути, клиент может держать устаревший кэш конфигурации. Запустите 1С с ключом
/ClearCacheили удалите базу из списка и добавьте заново. - 📊 Статистика СУБД. После восстановления серверной базы обновите статистику и перестройте индексы: в MS SQL — плановой задачей обслуживания, в PostgreSQL — командой
VACUUM ANALYZE. - 🖥️ 64-разрядный сервер 1С для серверного варианта, если он ещё 32-разрядный.
Автоматизация: загрузка и выгрузка .dt из командной строки
Если копию рабочей базы нужно регулярно разворачивать в тестовую, ручная загрузка надоедает быстро. Конфигуратор умеет делать это пакетно.
Создать пустую файловую базу:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_test"
Загрузить в неё .dt с записью лога:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs
Для серверной базы вместо /F "путь" пишут /S "имя_сервера\имя_базы". Если в базе уже есть пользователи, добавьте /N "Администратор" /P "пароль".
Обратная операция — выгрузка .dt для архива:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh_%date:~6,4%%date:~3,2%%date:~0,2%.dt" /Out "D:\Backup\dump.log"
Переменная %date% подставит дату в имя файла при русском формате даты в Windows (ДД.ММ.ГГГГ).
Номер версии в пути замените на свой: посмотрите папку C:\Program Files\1cv8\. Скрипт с паролем храните там, куда нет доступа у обычных пользователей.
Выгрузка и загрузка .dt требуют монопольного доступа. Запускайте скрипт ночью: если кто-то работает в базе, задание завершится ошибкой, а при принудительном завершении сеансов пользователи потеряют несохранённые документы.
В новых версиях платформы есть и отдельная утилита ibcmd, которая работает с базой без запуска Конфигуратора. Её команды и параметры смотрите в справке ibcmd help.