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

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

Как правильно скопировать базу 1С

Как правильно скопировать базу 1С: выгрузка через конфигуратор, копирование файловой базы, SQL-бэкап. Проверка результата, ошибки и меры безопасности.

Копия базы 1С нужна в трёх ситуациях: перед обновлением конфигурации, при переносе учёта на другой компьютер или сервер и как страховка перед рискованными операциями с данными. Способ копирования зависит от того, где хранится база: в файловом варианте (каталог на диске) или в клиент-серверном (на SQL Server, PostgreSQL и т. п.). Ошибка на этом этапе может стоить восстановления данных за день или полной потери учёта, поэтому действовать нужно по проверенному порядку.

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

Определите, какой у вас тип базы

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

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

Как скопировать файловую базу копированием файла

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

Найдите каталог базы по пути из настроек списка баз, скопируйте файл 1Cv8.1CD в новое место (другой диск, сетевую папку, внешний носитель). Затем в окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите новый каталог. Копия готова к работе.

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

Выгрузка в .dt — универсальный способ, который работает и для файловых, и для клиент-серверных баз. Он же используется для переноса базы между разными типами хранения, например с файлового варианта на сервер.

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

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

Как скопировать клиент-серверную базу

Для базы на SQL Server, PostgreSQL или другой СУБД правильный способ — резервная копия средствами самой СУБД. В Microsoft SQL Server это делается через Management Studio: правый клик по базе → «Tasks» → «Back Up», тип «Full», указание файла назначения. Восстановление — через «Restore Database» с новым именем базы.

После восстановления копии на SQL-сервере нужно зарегистрировать её в консоли кластера серверов 1С: создать новую информационную базу, указать сервер СУБД и имя восстановленной базы. Если копия разворачивается на том же сервере, что и рабочая база, обязательно используйте другое имя базы данных, иначе перезапишете рабочие данные.

Для небольших клиент-серверных баз допустим и способ с выгрузкой .dt через конфигуратор — он проще, но заметно медленнее на объёмах в десятки гигабайт.

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

Копия считается сделанной только после проверки. Откройте копию в режиме «Предприятие» и убедитесь, что открываются журналы документов, проводятся тестовые документы и строятся ключевые отчёты (оборотно-сальдовая ведомость, карточка контрагента).

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

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

Открытие базы
Норма

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

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

Ошибка формата потока или требование тестирования и исправления

Данные
Норма

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

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

Пропали последние документы или отчёты показывают другие цифры

Размер копии
Норма

Размер файла сопоставим с оригиналом

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

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

Если копия не открывается, не пытайтесь «чинить» оригинал — проблема в копии. Удалите её и повторите процедуру, убедившись, что во время копирования никто не работал в базе.

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

Типичные ошибки
01
Копирование 1Cv8.1CD при открытых сеансах — копия оказывается повреждённой или с рассогласованными данными
02
Хранение копии на том же диске, что и рабочая база — при отказе диска теряются обе
03
Загрузка .dt в существующую рабочую базу вместо новой пустой — данные рабочей базы безвозвратно заменяются
04
Копирование клиент-серверной базы простым копированием файлов каталога — данные там не хранятся, копия бесполезна
05
Отсутствие проверки копии — о повреждении узнают только тогда, когда копия понадобится

Отдельно учитывайте ограничения: выгрузка .dt требует монопольного доступа, на больших базах занимает часы, а файл .dt чувствителен к сбоям диска при записи. Копирование по сети на нестабильном канале лучше делать с последующей сверкой размера файла.

Как организовать регулярные копии

Разовая копия перед обновлением не заменяет регулярного резервного копирования. Для файловых баз настройте задачу в планировщике Windows, которая в нерабочее время копирует 1Cv8.1CD в отдельное хранилище. Для клиент-серверных — регламентный бэкап средствами СУБД с хранением нескольких последних копий.

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

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

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

Частые вопросы

Можно ли скопировать базу 1С, пока в ней работают пользователи?

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

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

Копирование 1Cv8.1CD быстрее и даёт точную побайтовую копию, но работает только для файловых баз. Выгрузка .dt универсальна, позволяет переносить базу между файловым и серверным вариантами, но медленнее и не подходит как единственный способ регулярного бэкапа.

Как перенести базу 1С на другой компьютер?

Скопируйте файл 1Cv8.1CD на новый компьютер, установите там платформу 1С той же или более новой версии и добавьте базу в список через кнопку «Добавить», указав новый каталог.

Что делать, если копия не открывается с ошибкой формата потока?

Не запускайте тестирование и исправление на оригинале. Удалите повреждённую копию и повторите копирование, убедившись, что база никем не открыта и диск назначения исправен. Если ошибка повторяется, сделайте копию через выгрузку .dt.

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

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