Восстанавливаем информационную базу 1С из выгрузки: файловый вариант, SQL-сервер и пакетный режим
Содержание
Загрузить базу
1С из файла выгрузки можно в конфигураторе: создайте пустую информационную базу, откройте её в режиме Конфигуратор и выберите Администрирование → Загрузить информационную базу, затем укажите файл .dt. После загрузки текущее содержимое базы полностью заменяется данными из файла, а конфигуратор предложит перезапуститься.
Способ зависит от того, что у вас на руках и куда загружаете. Файл .dt подходит и для файловой базы, и для сервера 1С с MS SQL или PostgreSQL. Папка с файлом 1Cv8.1CD не загружается, а просто подключается в список баз. Резервную копию SQL (.bak или дамп PostgreSQL) администратор разворачивает средствами СУБД — для баз на десятки гигабайт это заметно быстрее, чем .dt.
| Что у вас есть | Куда загружаем | Способ |
|---|---|---|
Файл .dt | Файловая база | Конфигуратор → загрузка ИБ |
Файл .dt | Сервер 1С + СУБД | Новая база в кластере → конфигуратор → загрузка ИБ |
Папка с 1Cv8.1CD | Файловая база | Добавить существующую базу в список |
.bak MS SQL или дамп PostgreSQL | Сервер 1С + СУБД | Восстановить в СУБД → зарегистрировать базу в кластере |
Только .cf | Любая | Это конфигурация без данных, грузится отдельной командой |
Что проверить перед загрузкой базы 1С
Большинство неудачных загрузок срывается не на самой операции, а на подготовке. Пять минут проверки до старта:
- 🔢 Версия платформы. Загружайте на платформе с номером не ниже той, на которой сделана выгрузка. Если
.dtвыгружен на 8.3.24, а у вас установлена 8.3.20, загрузка может прерваться с ошибкой или база не откроется после неё. Номер платформы видно в окнеСправка → О программе. - 💾 Место на диске. Нужно место под саму базу (обычно она в 2–4 раза больше файла
.dt, потому что выгрузка сжата) плюс запас под временные файлы. Временные файлы пишутся в каталог%TEMP%пользователя — проверьте, что на системном диске тоже есть свободные гигабайты. - 🖥️ Разрядность. Для выгрузок больше нескольких гигабайт запускайте 64-разрядный конфигуратор. 32-разрядный процесс упирается в лимит памяти и на крупной базе падает с ошибкой нехватки памяти.
- 👥 Монопольный доступ. Загрузка
.dtтребует, чтобы в базе не было других сеансов. Если загружаете поверх рабочей базы, заранее предупредите пользователей и выберите время, когда в ней никто не работает . - 🔑 Пароль администратора 1С. Если в выгрузке есть пользователи, после загрузки войти можно будет только под ними. Узнайте имя и пароль пользователя с полными правами из исходной базы до того, как начнёте.
Загрузка .dt полностью стирает текущие данные базы, в которую вы грузите. Если загружаете не в пустую базу, сначала выгрузите её саму через Администрирование → Выгрузить информационную базу.
Как загрузить файловую базу 1С из выгрузки .dt
Это самый частый сценарий: бухгалтер принёс базу с другого компьютера, или нужно поднять копию для проверки обновления.
Шаг 1. Создайте пустую базу
- Запустите 1С и в окне со списком баз нажмите
Добавить. - Выберите «Создание новой информационной базы» и нажмите
Далее. - Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
- Задайте имя базы в списке, например «Бухгалтерия — копия от 15.10».
- Тип расположения — «На данном компьютере или на компьютере в локальной сети», укажите пустую папку, например
D:\Bases\Buh_copy. - Остальные параметры оставьте по умолчанию и нажмите
Готово.
Шаблон из списка (типовая конфигурация) выбирать не нужно: всё равно всё заменится данными из .dt. Пустая база создаётся за секунды.
Шаг 2. Загрузите выгрузку
- Выделите новую базу в списке и нажмите
Конфигуратор. - В меню выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи нажмитеОткрыть. - Подтвердите предупреждение о том, что несохранённые данные будут потеряны.
- Дождитесь окончания. Ход загрузки отображается в строке состояния внизу окна. База на 2–3 ГБ на обычном SSD загружается за 5–15 минут, крупные — дольше.
- На вопрос о перезапуске конфигуратора ответьте
Да.
После перезапуска закройте конфигуратор и откройте базу в режиме 1С:Предприятие. Если при запуске программа сообщает, что нужно обновление или есть изменения конфигурации, — значит, выгрузка была сделана с непринятыми изменениями. Это не ошибка загрузки.
Если у вас папка, а не файл .dt
Папку с файлом 1Cv8.1CD загружать не нужно. Скопируйте её целиком на свой компьютер, нажмите Добавить → «Добавление в список существующей информационной базы» и укажите эту папку. База появится в списке сразу.
Файл .cf — это только конфигурация, без документов и справочников. Его грузят через Конфигурация → Загрузить конфигурацию из файла, и данные из него не восстановить.
Загрузка базы 1С в клиент-серверном варианте (MS SQL, PostgreSQL)
На сервере порядок тот же: создать базу, затем загрузить в неё .dt. Отличается только первый шаг.
Создание базы в кластере
Базу можно создать из окна запуска 1С на любом компьютере с клиентом:
Добавить→ «Создание новой информационной базы» → вариант без конфигурации.- Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что указать |
|---|---|
| Кластер серверов 1С:Предприятия | Имя сервера 1С, например srv-1c, при нестандартном порте — srv-1c:1641 |
| Имя информационной базы в кластере | Короткое латинское имя без пробелов, например buh_copy |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | Имя сервера СУБД (для именованного экземпляра MS SQL — srv-sql\INSTANCE) |
| Имя базы данных | Как будет называться база в СУБД, удобно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | Учётная запись СУБД с правом создавать базы |
| Смещение дат | Для MS SQL — 2000, для PostgreSQL — 0 |
| Создать базу данных в случае её отсутствия | Отметить |
| Установить блокировку регламентных заданий | Отметить, если это копия рабочей базы |
- Нажмите
ДалееиГотово. Сервер 1С создаст базу в СУБД и зарегистрирует её в кластере.
Затем откройте базу в конфигураторе и выполните Администрирование → Загрузить информационную базу, как в файловом варианте. Загрузку выполняет рабочий процесс сервера 1С, поэтому важны память и диск именно сервера.
Отметьте блокировку регламентных заданий для любой копии рабочей базы. Без неё копия начнёт сама обмениваться с банком, ЭДО, сайтом и узлами РИБ от имени настоящей организации. Блокировку можно включить и позже — в свойствах базы в консоли кластера.
Восстановление из резервной копии СУБД
Если у вас .bak или дамп PostgreSQL, база восстанавливается без .dt:
- Администратор СУБД разворачивает резервную копию под новым именем: в MS SQL — через Management Studio, в PostgreSQL — утилитой
pg_restoreилиpsql, в зависимости от формата дампа. - В консоли кластера серверов 1С создаётся новая информационная база с указанием этой базы данных. Галку «Создать базу данных в случае её отсутствия» при этом не ставят: база уже есть.
- Смещение дат указывают таким же, как было у исходной базы.
Так переносят базы на 50–200 ГБ: восстановление .bak идёт быстрее загрузки .dt в разы. Есть условие: версия СУБД на новом сервере должна быть не ниже исходной, а для PostgreSQL — использоваться сборка, подготовленная для работы с 1С.
Загрузка базы через командную строку и утилиты платформы
Когда базу нужно восстанавливать регулярно, например каждую ночь обновлять тестовую копию, удобнее пакетный режим конфигуратора. Окна не открываются, результат пишется в лог.
Файловая база:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh_copy" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log" /DisableStartupDialogs
Серверная база:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S"srv-1c\buh_copy" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log" /DisableStartupDialogs
Что здесь важно:
- 📄
/RestoreIB— загрузка.dt,/DumpIB— обратная операция, выгрузка. - 📝
/Out— лог. После выполнения откройте его: при ошибке текст будет там, а не на экране. - 🔐 Пароль в bat-файле лежит открытым текстом. Храните такие скрипты в папке, доступной только администратору.
- 📁 Путь к
1cv8.exeукажите с номером своей версии платформы.
Начиная с платформы 8.3.14 в комплекте есть утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора и без сервера 1С, и умеет создавать базу, выгружать и загружать данные. Это удобно в скриптах на Linux-серверах. Набор команд и параметров отличается между версиями платформы, поэтому синтаксис берите из встроенной справки: ibcmd help infobase.
Ошибки при загрузке базы 1С и как их устранить
Выберите сообщение, которое показала программа, — под ним причина и что проверить.
.dt (например, .cf, переименованный архив). Сравните размер файла с исходным, скопируйте заново. Если файл пришёл архивом, распакуйте и проверьте целостность архива.Если загрузка не удалась
Когда .dt упорно не загружается на одном компьютере, попробуйте другой путь:
- Загрузите файл на другой машине с той же или более новой платформой. Если там получилось, проблема в окружении, а не в файле.
- Попросите отправителя выгрузить базу заново и передать файл архивом с контрольной суммой.
- Если исходная база файловая и доступна, проще скопировать её папку целиком, а не гонять
.dt.
Что сделать после загрузки, чтобы база работала быстро
Загруженная база по данным совпадает с исходной, но кое-что после восстановления стоит настроить отдельно.
Ответ на вопрос о перемещении базы
При первом входе типовые конфигурации (БП 3.0, ЗУП 3.1, УТ 11 и другие на БСП) замечают, что база запущена по новому адресу, и спрашивают, копия это или перенос. Выберите:
- «Это копия информационной базы» — если исходная база продолжает работать. Обмены и регламентные задания в копии не будут запускаться.
- «Информационная база перемещена» — если это перенос, и старая база больше не используется.
Ошибка в этом вопросе даёт задвоенные обмены или, наоборот, остановленные регламентные задания в рабочей базе.
Обслуживание на стороне СУБД
После загрузки .dt в MS SQL или PostgreSQL статистика по таблицам пустая или устаревшая, и первые часы запросы могут работать медленнее обычного.
- 🗄️ MS SQL: обновите статистику и перестройте индексы через план обслуживания. Модель восстановления выберите осознанно: Full требует регулярного резервного копирования журнала, иначе он разрастается до размера диска.
- 🐘 PostgreSQL: выполните
VACUUM ANALYZEдля базы — так планировщик получит актуальную статистику.
-- PostgreSQL: обновить статистику всей базы после загрузки
VACUUM ANALYZE;
Проверки на стороне 1С
- 🧹 Если интерфейс ведёт себя странно (старые формы, пустые списки), запустите клиент с параметром
/ClearCache— так очищается локальный кэш на компьютере пользователя. - 🔧
Администрирование → Тестирование и исправлениезапускайте только при явных признаках повреждения базы. Это долгая операция с монопольным доступом, и на здоровой базе она не ускоряет работу. - 📦 Для файловой базы держите её на локальном SSD. Работа с файлом
1Cv8.1CDпо сетевой папке заметно медленнее, а при нескольких пользователях повышает риск повреждения.
Частые вопросы
Можно ли загрузить .dt в базу, где уже есть данные?
.dt нельзя — для этого нужны обработки переноса данных или обмены.Можно ли загрузить серверную выгрузку в файловую базу?
.dt не зависит от варианта работы, поэтому выгрузку с сервера можно загрузить в файловую базу и обратно. Так часто переносят базу к себе для проверки обновления.