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

Администрирование · 10 мин

Как сделать копию базы 1С 8.3 Бухгалтерия

Пошаговые способы сделать копию базы 1С 8.3 Бухгалтерия: выгрузка через конфигуратор, копирование каталога, SQL-бэкап. Проверка результата и типичные ошибки.

Копия информационной базы нужна в трёх типовых ситуациях: перед обновлением конфигурации, для создания тестовой среды, где можно безопасно проверить доработки, и для переноса учёта на другой компьютер или сервер. В 1С 8.3 Бухгалтерия есть несколько рабочих способов сделать копию, и выбор зависит от того, в каком режиме работает база — файловом или клиент-серверном.

Главное отличие способов — в полноте копии и требованиях к правам. Выгрузка через конфигуратор создаёт файл .dt, который содержит все данные и настройки, но не подходит для регулярного резервного копирования больших баз. Копирование каталога — самый быстрый вариант для файловой базы. SQL-средства применяются в клиент-серверных развёртываниях, где база хранится на MS SQL Server, PostgreSQL или другой СУБД.

Перед любым способом убедитесь, что у вас есть права администратора в базе и доступ к серверу, если база клиент-серверная. Также проверьте свободное место на диске: файл выгрузки обычно занимает заметно меньше рабочей базы, но для больших учётных систем потребуется несколько гигабайт.

Определите режим работы базы: файловый или клиент-серверный

Способ копирования напрямую зависит от того, где физически хранятся данные. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». Если в параметрах указан путь к каталогу на диске — база файловая. Если указаны сервер 1С и имя базы на сервере — клиент-серверная.

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

Способ 1. Выгрузка базы в файл .dt через конфигуратор

Это универсальный способ, который работает и для файловых, и для клиент-серверных баз. Откройте базу в режиме «Конфигуратор» под пользователем с полными правами. Перейдите в меню «Администрирование» и выберите пункт «Выгрузить информационную базу». Укажите путь и имя файла, например buh_kopia.dt, и дождитесь окончания процесса.

Во время выгрузки работа пользователей в базе блокируется, поэтому заранее попросите всех выйти из программы или завершите сеансы принудительно через консоль «Администрирование серверов» либо через «Конфигуратор → Администрирование → Активные пользователи». На больших базах выгрузка может занять от нескольких минут до часа и более.

Чтобы восстановить копию, создайте новую пустую базу в списке информационных баз (без конфигурации), откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», указав ранее созданный файл .dt. После загрузки конфигуратор предложит перезапуск — согласитесь.

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

Способ 2. Копирование каталога файловой базы

Если база файловая, самый быстрый способ — скопировать весь каталог базы средствами операционной системы. Найдите путь к каталогу в свойствах базы в окне запуска 1С, завершите работу всех пользователей и скопируйте папку целиком в новое место — на другой диск, сетевой ресурс или внешний носитель.

Обязательное условие — ни один пользователь не должен быть подключён к базе в момент копирования. Если скопировать файл 1Cv8.1CD во время активных сеансов, копия может оказаться повреждённой или несогласованной, и при открытии вы получите ошибку формата потока. Для надёжности можно временно переименовать каталог или снять с него общий доступ на время копирования.

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

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

Для клиент-серверной базы правильный способ резервного копирования — штатные средства СУБД. В MS SQL Server это задача Back Up Database через SQL Server Management Studio: полная копия (Full) создаёт файл .bak, который можно восстановить под новым именем базы. В PostgreSQL используется утилита pg_dump, а восстановление выполняется через pg_restore или psql.

После восстановления копии на СУБД нужно зарегистрировать её в кластере 1С: откройте консоль «Администрирование серверов 1С:Предприятия», создайте новую информационную базу и укажите имя восстановленной базы данных. Важно: при регистрации не ставьте флаг создания новой базы — она уже существует, нужно только подключить её к кластеру.

Альтернатива для небольших клиент-серверных баз — та же выгрузка в .dt через конфигуратор. Это проще, но медленнее и требует блокировки работы пользователей. Для крупных баз выгрузка .dt может занять часы, поэтому в продуктивной среде предпочтителен бэкап средствами СУБД.

Сравнение способов копирования

Выгрузка .dt через конфигуратор

Универсально, переносимо между платформами и СУБД. Минус: медленно на больших базах, требует блокировки сеансов.

Копирование каталога

Быстро и просто, но только для файловых баз. Требует полного выхода пользователей.

Бэкап средствами СУБД

Оптимально для клиент-серверных баз, можно автоматизировать по расписанию. Требует доступа к серверу СУБД и навыков администрирования.

Как проверить, что копия рабочая

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

Дополнительно проверьте справочники с большим числом элементов — контрагенты, номенклатура — и журналы документов. Если копия создавалась для тестирования, сразу отключите в ней регламентные задания и обмены данными, чтобы тестовая база не начала отправлять реальные документы контрагентам или в ФНС.

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

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

Вход в копию базы
Норма

База открывается без ошибок, список пользователей на месте

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

Ошибка формата потока или пустой список пользователей

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

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

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

Расхождения в оборотах или сальдо

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

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

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

Пустые журналы, битые ссылки, ошибки при открытии

Регламентные задания в копии
Норма

Задания и обмены отключены после восстановления

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

Копия выполняет обмены и отправки как рабочая база

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

Самая частая ошибка — копирование файловой базы при открытых сеансах, о чём уже говорилось выше. Вторая распространённая проблема — путаница между рабочей базой и копией: бухгалтер вносит документы не в ту базу, и данные расходятся. Всегда давайте копии явное имя и, если возможно, ограничьте к ней доступ после проверки.

Третья ошибка — забытые регламентные задания в восстановленной копии: синхронизация с банком, ЭДО, отправка отчётности. Копия, подключённая к тем же сервисам, что и рабочая база, может задвоить документы или отправить тестовые данные в реальные системы. Сразу после восстановления отключите фоновые задания в разделе «Администрирование → Обслуживание → Регламентные операции».

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

Типичные ошибки
01
Копирование каталога при активных сеансах — повреждённая копия, ошибка формата потока при открытии
02
Одинаковые названия баз в списке — пользователи вносят документы не в ту базу
03
Неотключённые обмены в копии — дублирование документов в банке, ЭДО и отчётности
04
Загрузка .dt в рабочую базу по ошибке — полная замена актуальных данных старыми

FAQ: частые вопросы о копировании базы 1С 8.3

Можно ли сделать копию базы, не выгоняя пользователей?

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

Чем копия через .dt отличается от копирования каталога?

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

Как сделать копию только данных за один год?

Штатных средств выгрузки «части» базы нет. Создайте полную копию, а затем в ней сверните или удалите лишние периоды штатной обработкой свёртки базы (раздел «Администрирование → Обслуживание») либо оставьте копию как есть — старые периоды не мешают работе.

Почему копия не открывается с ошибкой «формат потока»?

Чаще всего причина — копирование файла 1Cv8.1CD во время работы пользователей или прерванное копирование по сети. Сделайте копию заново при полностью закрытых сеансах. Если повреждена сама рабочая база, используйте утилиту chdbfl.exe из каталога платформы для проверки физической целостности.

Нужно ли копировать базу перед обновлением конфигурации?

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

Можно ли автоматизировать создание копий по расписанию?

Да. Для клиент-серверных баз настройте план обслуживания в СУБД — это самый надёжный вариант. Для файловых баз используйте планировщик заданий Windows со скриптом, который копирует каталог в нерабочее время. Также в 1С:Бухгалтерии есть встроенная настройка резервного копирования в разделе «Администрирование → Обслуживание».

Итог

Что важно запомнить

Сначала определите режим базы: файловую копируйте каталогом или выгружайте в .dt, клиент-серверную — бэкапом СУБД или .dt. Всегда завершайте сеансы перед копированием, проверяйте копию по ОСВ и отключайте в ней регламентные задания и обмены.