Администрирование · 11 мин
Как сделать копию базы 1С:Бухгалтерия 8.3
Как сделать копию базы 1С:Бухгалтерия 8.3: выгрузка через конфигуратор, копирование файловой базы, работа с SQL. Пошаговые инструкции, проверка результата и типичные ошибки.
Копия базы 1С:Бухгалтерия 8.3 нужна в нескольких ситуациях: перед обновлением конфигурации, для тестирования доработок без риска для рабочих данных, при переносе учёта на другой компьютер или при создании резервной копии по расписанию. Способ копирования зависит от того, как развёрнута база: в файловом варианте или в клиент-серверном на SQL Server, PostgreSQL либо другой СУБД.
Универсальный метод, который работает в обоих случаях, — выгрузка информационной базы через конфигуратор в файл с расширением .dt. Для файловой базы есть более быстрый путь — простое копирование файла 1Cv8.1CD. Клиент-серверные базы надёжнее копировать штатными средствами СУБД, потому что файл .dt при больших объёмах выгружается долго и не всегда стабильно.
Ниже разобраны все рабочие способы с точными действиями, условиями выбора и проверкой результата. Перед любыми манипуляциями убедитесь, что у вас есть права администратора в 1С и доступ к каталогу базы или серверу СУБД.
Что нужно подготовить перед копированием
Перед началом определите режим работы базы. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить» — в параметрах будет указано «Файловый» или «Клиент-серверный». От этого зависит выбор метода и набор действий.
Проверьте наличие свободного места на диске. Файл выгрузки .dt обычно занимает 10–30% от размера базы, но для надёжности зарезервируйте объём, равный размеру самой базы. Для файловой базы размер можно посмотреть по файлу 1Cv8.1CD в каталоге базы, для серверной — в свойствах базы данных в СУБД.
Убедитесь, что у учётной записи, под которой вы заходите в конфигуратор, есть полные права (роль «Администратор системы» и «Полные права»). Без них пункты выгрузки и загрузки будут недоступны или завершатся ошибкой.
Способ 1. Выгрузка базы в файл .dt через конфигуратор
Это штатный и самый безопасный метод: он корректно работает даже при активных сеансах и подходит для переноса базы между файловым и клиент-серверным режимами. Единственное ограничение — на больших базах (десятки гигабайт) выгрузка занимает много времени и может прерываться.
- 1Закройте программу 1С:Предприятие у пользователей или хотя бы предупредите их о работах.
- 2Откройте конфигуратор: в окне запуска выберите базу и нажмите «Конфигуратор».
- 3Выполните вход под учётной записью с полными правами.
- 4Откройте меню «Администрирование» → «Выгрузить информационную базу…».
- 5Укажите папку и имя файла, например buh_kopia.dt, и нажмите «Сохранить».
- 6Дождитесь завершения выгрузки — внизу окна появится сообщение об окончании.
После выгрузки проверьте, что файл .dt существует и его размер отличен от нуля. Для контроля целостности полезно сразу выполнить тестовую загрузку в пустую базу — только так вы убедитесь, что копия действительно рабочая, а не просто файл на диске.
Храните файл .dt на отдельном носителе или сетевом ресурсе, а не в каталоге самой базы. Если диск с базой выйдет из строя, копия, лежащая рядом, будет потеряна вместе с оригиналом.
Способ 2. Копирование файловой базы напрямую
Если база файловая, достаточно скопировать её каталог целиком. Главный файл — 1Cv8.1CD, именно в нём хранятся все данные. Рядом могут лежать служебные файлы и папки (например, с журналом регистрации) — при полном копировании каталога они перенесутся автоматически.
Обязательное условие — в базе не должно быть активных сеансов. Файловая СУБД 1С держит данные в открытом состоянии, и копирование «на живую» даёт битый файл. Проверить отсутствие сеансов можно через консоль кластера (если база опубликована) или просто договорившись с пользователями и убедившись, что файл 1Cv8.1CL (файл блокировок) отсутствует в каталоге.
- 1Завершите все сеансы пользователей и закройте конфигуратор.
- 2Найдите каталог базы: путь указан в списке информационных баз внизу окна запуска.
- 3Скопируйте весь каталог в новое место, например D:\Kopiya_Buh.
- 4В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → «без конфигурации» не выбирайте — выберите «Добавление в список существующей».
- 5Укажите имя копии и путь к скопированному каталогу.
- 6Запустите копию в режиме «Предприятие» и проверьте данные.
Этот способ быстрее выгрузки .dt и сохраняет базу «как есть», включая настройки и журнал регистрации. Но он не подходит для переноса на серверную платформу — там нужен .dt или средства СУБД.
Способ 3. Копия клиент-серверной базы средствами СУБД
Для баз на Microsoft SQL Server, PostgreSQL или другой СУБД прямое копирование файлов данных вручную недопустимо. Используйте штатный механизм резервного копирования самой СУБД: в SQL Server это Backup Database через Management Studio, в PostgreSQL — утилита pg_dump.
Общий порядок такой: сделайте полный backup рабочей базы, создайте новую пустую базу данных на сервере, восстановите в неё backup. Затем в консоли кластера 1С создайте новую информационную базу, указав сервер СУБД и имя восстановленной базы данных. Параметры подключения (пользователь, пароль) должны совпадать с теми, под которыми работает сервер 1С.
BACKUP DATABASE [BuhBase] TO DISK = N'D:\Backup\buh_copy.bak' WITH COPY_ONLY, COMPRESSION;Параметр COPY_ONLY важен: он делает резервную копию вне очереди регламентных бэкапов и не нарушает цепочку архивов, если на сервере настроен план обслуживания. Восстановление выполняется командой RESTORE DATABASE с указанием новых путей к файлам данных и журнала.
Если опыта администрирования СУБД нет, безопаснее использовать выгрузку .dt — она медленнее, но не требует работы с сервером баз данных напрямую.
Как загрузить копию из файла .dt в новую базу
Загрузка нужна, когда вы создаёте копию из выгрузки .dt: для тестовой среды, переноса на другой компьютер или восстановления после сбоя. Новая база создаётся пустой, без конфигурации — конфигурация подтянется из файла выгрузки.
- 1В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы».
- 2Выберите «Создание информационной базы без конфигурации» и укажите каталог.
- 3Откройте новую базу в конфигураторе.
- 4Перейдите в «Администрирование» → «Загрузить информационную базу…» и выберите файл .dt.
- 5Подтвердите предупреждение о замене данных и дождитесь окончания загрузки.
- 6После загрузки запустите базу в режиме «Предприятие» и примите реструктуризацию, если она будет предложена.
Учтите, что загрузка .dt полностью замещает содержимое базы-приёмника. Никогда не загружайте файл в рабочую базу, если цель — именно копия: создавайте отдельную пустую базу и работайте только с ней.
Как проверить, что копия получилась рабочей
Факт создания файла ещё не означает работоспособность копии. Обязательная проверка — открыть копию в режиме «Предприятие» и убедиться, что данные на месте: откройте оборотно-сальдовую ведомость за последний закрытый период и сверьте итоги с рабочей базой, проверьте несколько документов и справочник «Организации».
Как проверить результат
База открывается без ошибок, отображается интерфейс Бухгалтерии
Ошибка открытия, требование восстановления, пустое окно
Итоги совпадают с рабочей базой за тот же период
Нулевые или отличающиеся обороты
Документы открываются, проведены, номенклатура и контрагенты на месте
Битые ссылки, отсутствующие объекты
Нет критических ошибок после загрузки
Массовые ошибки обращения к данным
Дополнительно для файловой копии полезно запустить «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление) в режиме только проверки, без исправлений. Это выявит скрытые повреждения, которые не видны при обычной работе.
Типичные ошибки и ограничения
Отдельное предупреждение касается тестовых копий: в них остаются настроенными обмены с банками, ЭДО, сайтами и другими базами. Сразу после создания копии отключите регламентные задания и обмены, иначе из тестовой базы могут уйти реальные платёжные поручения или дубли документов.
Какой способ выбрать в вашей ситуации
Как выбрать действие
Для разовой копии файловой базы проще всего прямое копирование каталога. Для регулярного резервного копирования лучше автоматизировать выгрузку: конфигуратор поддерживает пакетный режим запуска из командной строки с параметром /DumpIB, что позволяет создавать копии по расписанию через планировщик заданий Windows.
"C:\Program Files\1cv8\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /DumpIB"D:\Backup\buh_%date%.dt"Что важно запомнить
Универсальный способ копии базы 1С:Бухгалтерия 8.3 — выгрузка в .dt через конфигуратор с последующей загрузкой в пустую базу. Файловую базу можно копировать каталогом, но только при закрытых сеансах. Серверную базу копируйте средствами СУБД. Всегда проверяйте копию открытием и сверкой отчёта, храните её отдельно от оригинала и отключайте обмены в тестовых копиях.
Частые вопросы
Можно ли сделать копию базы, пока в ней работают пользователи?
Через выгрузку .dt в конфигураторе — да, хотя при интенсивной записи данных копия отразит состояние на момент выгрузки. Прямое копирование файла 1Cv8.1CD при активных сеансах недопустимо: файл будет повреждён. Для серверных баз backup средствами СУБД делается «на горячую» без остановки работы.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы, в котором хранятся все данные. Файл .dt — это архив выгрузки, создаваемый конфигуратором: он содержит данные и конфигурацию в переносимом виде и предназначен для загрузки в другую базу. Напрямую открыть .dt в режиме «Предприятие» нельзя.
Почему выгрузка .dt зависает или прерывается на большой базе?
Чаще всего причины — нехватка оперативной памяти или места на диске, сетевые сбои при выгрузке с сервера, повреждения в самой базе. Проверьте свободное место, запустите «Тестирование и исправление» и повторите выгрузку. Для больших серверных баз надёжнее использовать backup средствами СУБД.
Как сделать копию базы для тестирования обновления?
Создайте копию любым способом, добавьте её в список баз под отдельным именем (например, «Бухгалтерия ТЕСТ»), отключите в ней регламентные задания и обмены с внешними системами, затем выполните обновление конфигурации именно в копии. После проверки повторите обновление в рабочей базе.
Можно ли загрузить копию .dt в базу с другой версией платформы?
Да, если версия платформы не ниже той, на которой делалась выгрузка. При загрузке на более новую платформу может потребоваться конвертация — она выполняется автоматически при первом запуске конфигуратора. Обратная загрузка (с новой платформы на старую) невозможна.
Как часто нужно делать резервные копии бухгалтерской базы?
Минимально разумный режим — ежедневно в конце рабочего дня, а перед обновлением конфигурации, закрытием периода или массовой загрузкой данных — дополнительная копия вручную. Храните несколько последних копий и хотя бы одну — на отдельном носителе или в другом месте.