Администрирование · 7 мин
Как правильно скопировать базу 1С
Как правильно скопировать базу 1С: выгрузка через конфигуратор, копирование файловой базы, SQL-бэкап. Проверка результата, ошибки и меры безопасности.
Копия базы 1С нужна в трёх ситуациях: перед обновлением конфигурации, при переносе учёта на другой компьютер или сервер и как страховка перед рискованными операциями с данными. Способ копирования зависит от того, где хранится база: в файловом варианте (каталог на диске) или в клиент-серверном (на SQL Server, PostgreSQL и т. п.). Ошибка на этом этапе может стоить восстановления данных за день или полной потери учёта, поэтому действовать нужно по проверенному порядку.
Главное правило: копия, сделанная при открытых сеансах пользователей, может оказаться повреждённой или неполной. Перед любым способом копирования все пользователи должны выйти из программы, а сеансы — завершиться на сервере. Ниже разобраны оба варианта, способы проверки результата и типичные ошибки.
Определите, какой у вас тип базы
Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». На втором шаге мастера будет указан вариант расположения: «На данном компьютере или на компьютере в локальной сети» — это файловая база, «На сервере 1С:Предприятия» — клиент-серверная.
Для файловой базы там же указан путь к каталогу, внутри которого лежит файл 1Cv8.1CD — это и есть вся база целиком. Для клиент-серверной физическое хранилище находится на стороне SQL-сервера, и простым копированием файлов каталога базы её не скопировать.
Как скопировать файловую базу копированием файла
Это самый быстрый способ, если база небольшая и все пользователи вышли. Убедитесь, что программа 1С закрыта у всех, кто работал с этой базой, — открытый сеанс держит файл и может привести к копии в несогласованном состоянии.
Найдите каталог базы по пути из настроек списка баз, скопируйте файл 1Cv8.1CD в новое место (другой диск, сетевую папку, внешний носитель). Затем в окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите новый каталог. Копия готова к работе.
Как скопировать базу выгрузкой в файл .dt
Выгрузка в .dt — универсальный способ, который работает и для файловых, и для клиент-серверных баз. Он же используется для переноса базы между разными типами хранения, например с файлового варианта на сервер.
- 1Попросите всех пользователей выйти из базы и завершите сеансы
- 2Откройте базу в режиме «Конфигуратор» под учётной записью с полными правами
- 3Выберите меню «Администрирование» → «Выгрузить информационную базу»
- 4Укажите путь и имя файла с расширением .dt, дождитесь окончания выгрузки
- 5Проверьте, что файл создан и его размер сопоставим с размером базы
Для восстановления из копии создайте новую пустую базу (без конфигурации), откройте её в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу», указав файл .dt. После загрузки конфигуратор предложит обновить конфигурацию базы данных — согласитесь.
Как скопировать клиент-серверную базу
Для базы на SQL Server, PostgreSQL или другой СУБД правильный способ — резервная копия средствами самой СУБД. В Microsoft SQL Server это делается через Management Studio: правый клик по базе → «Tasks» → «Back Up», тип «Full», указание файла назначения. Восстановление — через «Restore Database» с новым именем базы.
После восстановления копии на SQL-сервере нужно зарегистрировать её в консоли кластера серверов 1С: создать новую информационную базу, указать сервер СУБД и имя восстановленной базы. Если копия разворачивается на том же сервере, что и рабочая база, обязательно используйте другое имя базы данных, иначе перезапишете рабочие данные.
Для небольших клиент-серверных баз допустим и способ с выгрузкой .dt через конфигуратор — он проще, но заметно медленнее на объёмах в десятки гигабайт.
Как проверить, что копия рабочая
Копия считается сделанной только после проверки. Откройте копию в режиме «Предприятие» и убедитесь, что открываются журналы документов, проводятся тестовые документы и строятся ключевые отчёты (оборотно-сальдовая ведомость, карточка контрагента).
Как проверить результат
Копия открывается без ошибок и запроса восстановления
Ошибка формата потока или требование тестирования и исправления
Документы и остатки на последнюю дату совпадают с оригиналом
Пропали последние документы или отчёты показывают другие цифры
Размер файла сопоставим с оригиналом
Файл заметно меньше — копирование, вероятно, оборвалось
Если копия не открывается, не пытайтесь «чинить» оригинал — проблема в копии. Удалите её и повторите процедуру, убедившись, что во время копирования никто не работал в базе.
Типичные ошибки и ограничения
Отдельно учитывайте ограничения: выгрузка .dt требует монопольного доступа, на больших базах занимает часы, а файл .dt чувствителен к сбоям диска при записи. Копирование по сети на нестабильном канале лучше делать с последующей сверкой размера файла.
Как организовать регулярные копии
Разовая копия перед обновлением не заменяет регулярного резервного копирования. Для файловых баз настройте задачу в планировщике Windows, которая в нерабочее время копирует 1Cv8.1CD в отдельное хранилище. Для клиент-серверных — регламентный бэкап средствами СУБД с хранением нескольких последних копий.
Держите копии по правилу «два носителя»: одна — на другом диске или сервере внутри организации, вторая — вне офиса или в облачном хранилище. Периодически проверяйте восстановление из копии на тестовой машине: непроверенный бэкап нельзя считать бэкапом.
Что важно запомнить
Перед копированием завершите все сеансы. Файловую базу копируют файлом 1Cv8.1CD или выгрузкой .dt, клиент-серверную — бэкапом средствами СУБД. Копия считается готовой только после проверки открытия и сверки данных, а хранить её нужно отдельно от рабочей базы.
Частые вопросы
Можно ли скопировать базу 1С, пока в ней работают пользователи?
Технически файл иногда копируется, но такая копия ненадёжна: данные могут быть записаны частично, и база не откроется. Всегда завершайте сеансы перед копированием или используйте средства СУБД с поддержкой «горячего» бэкапа.
Чем отличается выгрузка .dt от копирования файла базы?
Копирование 1Cv8.1CD быстрее и даёт точную побайтовую копию, но работает только для файловых баз. Выгрузка .dt универсальна, позволяет переносить базу между файловым и серверным вариантами, но медленнее и не подходит как единственный способ регулярного бэкапа.
Как перенести базу 1С на другой компьютер?
Скопируйте файл 1Cv8.1CD на новый компьютер, установите там платформу 1С той же или более новой версии и добавьте базу в список через кнопку «Добавить», указав новый каталог.
Что делать, если копия не открывается с ошибкой формата потока?
Не запускайте тестирование и исправление на оригинале. Удалите повреждённую копию и повторите копирование, убедившись, что база никем не открыта и диск назначения исправен. Если ошибка повторяется, сделайте копию через выгрузку .dt.
Нужно ли копировать базу перед обновлением конфигурации?
Да, обязательно. Обновление изменяет структуру данных, и при сбое откат возможен только из копии, сделанной до начала обновления. Убедитесь, что копия открывается, прежде чем запускать обновление.