К статье
Практический материал

Администрирование · 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 через конфигуратор

Это штатный и самый безопасный метод: он корректно работает даже при активных сеансах и подходит для переноса базы между файловым и клиент-серверным режимами. Единственное ограничение — на больших базах (десятки гигабайт) выгрузка занимает много времени и может прерываться.

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

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

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

Способ 2. Копирование файловой базы напрямую

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

Обязательное условие — в базе не должно быть активных сеансов. Файловая СУБД 1С держит данные в открытом состоянии, и копирование «на живую» даёт битый файл. Проверить отсутствие сеансов можно через консоль кластера (если база опубликована) или просто договорившись с пользователями и убедившись, что файл 1Cv8.1CL (файл блокировок) отсутствует в каталоге.

Порядок копирования файловой базы
  1. 1
    Завершите все сеансы пользователей и закройте конфигуратор.
  2. 2
    Найдите каталог базы: путь указан в списке информационных баз внизу окна запуска.
  3. 3
    Скопируйте весь каталог в новое место, например D:\Kopiya_Buh.
  4. 4
    В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → «без конфигурации» не выбирайте — выберите «Добавление в список существующей».
  5. 5
    Укажите имя копии и путь к скопированному каталогу.
  6. 6
    Запустите копию в режиме «Предприятие» и проверьте данные.

Этот способ быстрее выгрузки .dt и сохраняет базу «как есть», включая настройки и журнал регистрации. Но он не подходит для переноса на серверную платформу — там нужен .dt или средства СУБД.

Способ 3. Копия клиент-серверной базы средствами СУБД

Для баз на Microsoft SQL Server, PostgreSQL или другой СУБД прямое копирование файлов данных вручную недопустимо. Используйте штатный механизм резервного копирования самой СУБД: в SQL Server это Backup Database через Management Studio, в PostgreSQL — утилита pg_dump.

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

sql
BACKUP DATABASE [BuhBase] TO DISK = N'D:\Backup\buh_copy.bak' WITH COPY_ONLY, COMPRESSION;

Параметр COPY_ONLY важен: он делает резервную копию вне очереди регламентных бэкапов и не нарушает цепочку архивов, если на сервере настроен план обслуживания. Восстановление выполняется командой RESTORE DATABASE с указанием новых путей к файлам данных и журнала.

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

Как загрузить копию из файла .dt в новую базу

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

Порядок загрузки из .dt
  1. 1
    В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы».
  2. 2
    Выберите «Создание информационной базы без конфигурации» и укажите каталог.
  3. 3
    Откройте новую базу в конфигураторе.
  4. 4
    Перейдите в «Администрирование» → «Загрузить информационную базу…» и выберите файл .dt.
  5. 5
    Подтвердите предупреждение о замене данных и дождитесь окончания загрузки.
  6. 6
    После загрузки запустите базу в режиме «Предприятие» и примите реструктуризацию, если она будет предложена.

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

Как проверить, что копия получилась рабочей

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

Контрольные точки

Как проверить результат

Запуск копии в режиме «Предприятие»
Норма

База открывается без ошибок, отображается интерфейс Бухгалтерии

Тревожный признак

Ошибка открытия, требование восстановления, пустое окно

Оборотно-сальдовая ведомость
Норма

Итоги совпадают с рабочей базой за тот же период

Тревожный признак

Нулевые или отличающиеся обороты

Документы и справочники
Норма

Документы открываются, проведены, номенклатура и контрагенты на месте

Тревожный признак

Битые ссылки, отсутствующие объекты

Журнал регистрации в копии
Норма

Нет критических ошибок после загрузки

Тревожный признак

Массовые ошибки обращения к данным

Дополнительно для файловой копии полезно запустить «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление) в режиме только проверки, без исправлений. Это выявит скрытые повреждения, которые не видны при обычной работе.

Типичные ошибки и ограничения

Типичные ошибки
01
Копирование файла 1Cv8.1CD при открытых сеансах — копия оказывается повреждённой и не открывается.
02
Загрузка .dt в рабочую базу вместо новой пустой — рабочие данные безвозвратно замещаются копией.
03
Хранение копии в том же каталоге или на том же диске, что и рабочая база — при сбое диска теряется и оригинал, и копия.
04
Выгрузка .dt большой серверной базы в разгар рабочего дня — процесс длится часами и нагружает сервер; используйте backup средствами СУБД.
05
Отсутствие проверки копии — файл есть, но при реальном восстановлении выясняется, что он битый.
06
Работа в тестовой копии с реальными обменами — из копии уходят данные в банк или ЭДО; отключайте обмены в тестовой базе сразу после создания.

Отдельное предупреждение касается тестовых копий: в них остаются настроенными обмены с банками, ЭДО, сайтами и другими базами. Сразу после создания копии отключите регламентные задания и обмены, иначе из тестовой базы могут уйти реальные платёжные поручения или дубли документов.

Какой способ выбрать в вашей ситуации

Маршрут решения

Как выбрать действие

Файловая база, нужна быстрая копия на этом же компьютереСкопируйте каталог базы при завершённых сеансах и добавьте копию в список баз
Нужно перенести базу на другой компьютер или сменить режим работыВыгрузите базу в .dt через конфигуратор и загрузите в новую пустую базу
Клиент-серверная база большого объёмаСделайте backup средствами СУБД и восстановите его в новую базу данных
Копия нужна регулярно, по расписаниюНастройте план обслуживания в СУБД или скрипт выгрузки .dt через пакетный режим конфигуратора

Для разовой копии файловой базы проще всего прямое копирование каталога. Для регулярного резервного копирования лучше автоматизировать выгрузку: конфигуратор поддерживает пакетный режим запуска из командной строки с параметром /DumpIB, что позволяет создавать копии по расписанию через планировщик заданий Windows.

bash
"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 в базу с другой версией платформы?

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

Как часто нужно делать резервные копии бухгалтерской базы?

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