Администрирование · 10 мин
Как скопировать 1С на жесткий диск
Как правильно скопировать базу 1С на жесткий диск: файловый и клиент-серверный варианты, выгрузка через конфигуратор, проверка копии и типичные ошибки.
Под копированием 1С на жесткий диск обычно понимают одну из трёх задач: перенести файловую базу целиком, сделать резервную копию через встроенные средства конфигуратора или скопировать саму установленную программу вместе с шаблонами. Способ зависит от того, как развёрнута система: если база лежит в обычной папке на диске, достаточно корректно скопировать каталог, а если она работает на сервере СУБД, простое копирование файлов не сработает.
Главный принцип безопасного копирования — база не должна использоваться в момент копирования. Активные сеансы пользователей, фоновые задания и открытый конфигуратор могут привести к тому, что копия окажется неполной или повреждённой, и вы узнаете об этом только при попытке восстановления.
Ниже разобраны оба сценария с конкретными действиями, проверками результата и ограничениями, при которых самостоятельное копирование лучше не выполнять.
Определите, какая у вас база: файловая или клиент-серверная
Перед копированием нужно понять, где физически хранятся данные. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения внизу окна. Если там указан путь вида D:\Bases\Trade — это файловая база, и её можно скопировать как папку. Если указан сервер и имя базы на SQL Server, PostgreSQL или другой СУБД — база клиент-серверная, и копирование каталога ничего не даст.
Дополнительный признак: в файловом варианте внутри каталога базы обязательно лежит файл 1Cv8.1CD — это и есть основной файл данных. Его размер обычно заметно больше остальных файлов в папке. Если такого файла нет, значит, вы смотрите не на каталог базы, а, например, на папку установки платформы.
Завершите все сеансы перед копированием
Это обязательное условие для обоих вариантов. Попросите пользователей выйти из программы, закройте у себя конфигуратор и предприятие. Для проверки в файловом варианте можно попробовать открыть базу монопольно: если 1С сообщает, что база занята, значит, кто-то ещё работает, и копия будет недостоверной.
Особый риск представляют регламентные и фоновые задания: обмены с другими системами, выгрузки на сайт, автоматические отчёты. Они могут стартовать без видимого окна и изменить данные в процессе копирования. Если база размещена на общем сетевом ресурсе, убедитесь, что задания отключены на время операции.
Скопируйте файловую базу как папку
Найдите каталог базы по пути из списка информационных баз. Выделите папку целиком — не только файл 1Cv8.1CD, но и все вложенные файлы и подкаталоги, потому что в них могут храниться журнал регистрации, настройки и вложения. Скопируйте папку на целевой жесткий диск: локальный, внешний USB-диск или другой раздел.
Если база большая, копирование может занять заметное время. Не прерывайте процесс и не выключайте компьютер до его завершения. После копирования сравните размер исходной папки и копии — они должны совпадать. Разница в размере — первый признак того, что скопировалось не всё.
- 1Завершите все сеансы пользователей и закройте конфигуратор
- 2Найдите каталог базы по пути из списка информационных баз
- 3Скопируйте папку целиком на целевой жесткий диск
- 4Дождитесь полного завершения копирования, не прерывая процесс
- 5Сравните размер исходной папки и копии
- 6Откройте копию через список баз и проверьте данные
Выгрузите базу через конфигуратор в файл .dt
Выгрузка в файл .dt — универсальный способ, который подходит и для файловых, и для клиент-серверных баз. Откройте конфигуратор, выберите в меню «Администрирование» пункт «Выгрузить информационную базу» и укажите путь на жестком диске, куда сохранить файл. Выгрузка требует монопольного доступа, поэтому пользователи снова должны выйти.
Преимущество .dt перед простым копированием папки в том, что платформа сама контролирует целостность данных при выгрузке: если файл создан без ошибок, его можно загрузить в пустую базу на любом компьютере с совместимой версией платформы. Минус — выгрузка большой базы занимает существенное время, а загрузка из .dt обычно дольше, чем простое копирование папки.
Храните файл .dt вместе с указанием версии платформы, на которой он был создан: при большом расхождении версий загрузка может потребовать обновления конфигурации. Имя файла удобно формировать с датой выгрузки, чтобы не перепутать копии.
Сравнение вариантов
Быстро и просто, подходит только для файловых баз; требует завершения всех сеансов и не проверяет целостность данных
Универсально для файловых и клиент-серверных баз, контролирует целостность; медленнее и требует монопольного доступа
Для клиент-серверных баз большого объёма; требует доступа к серверу и навыков администрирования СУБД
Что делать с клиент-серверной базой
Если база работает на MS SQL Server, PostgreSQL или другой СУБД, файлы данных лежат на сервере в служебных каталогах СУБД, и копировать их вручную нельзя — работающий сервер баз данных держит файлы открытыми, а копия без корректной остановки будет битой. Правильный путь — сделать резервную копию штатными средствами СУБД (например, backup в SQL Server Management Studio) и сохранить её на жесткий диск.
Если доступа к серверу СУБД нет или задача разовая, используйте выгрузку в .dt через конфигуратор — она выполняется на уровне платформы 1С и не требует вмешательства в работу сервера. Для регулярных копий клиент-серверных баз лучше настроить расписание резервного копирования средствами СУБД, а .dt использовать как дополнительный, переносимый формат.
Проверьте копию перед тем как считать задачу выполненной
Скопированная база не считается рабочей, пока вы её не открыли. Для файловой копии добавьте её в список информационных баз через кнопку «Добавить» в окне запуска, указав путь к скопированной папке, и войдите в режим предприятия. Проверьте, что открываются документы за последний рабочий день, справочники заполнены, отчёты строятся без ошибок.
Для файла .dt проверка — это загрузка в пустую базу: создайте новую пустую информационную базу, откройте конфигуратор и выполните «Загрузить информационную базу», указав файл. Только после успешной загрузки и входа в базу копию можно считать надёжной. Не храните единственную копию на том же физическом диске, где лежит рабочая база: при выходе диска из строя вы потеряете и оригинал, и копию.
Как проверить результат
Совпадает с размером исходной папки
Копия заметно меньше — скопировалось не всё
База открывается, документы и отчёты доступны
Ошибка открытия, сообщения о повреждении базы
Загрузка завершается без ошибок, база запускается
Загрузка прерывается с ошибкой или зависает
Копия на отдельном диске или внешнем носителе
Копия на том же диске, что и рабочая база
Типичные ошибки и частые вопросы
Чаще всего проблемы возникают из-за копирования «на живую», путаницы между платформой и базой, а также из-за отсутствия проверки результата. Ниже — ошибки, которые встречаются регулярно, и ответы на практические вопросы.
Что важно запомнить
Сначала определите тип базы и завершите все сеансы. Файловую базу копируют папкой целиком, универсальный способ для любых баз — выгрузка в .dt через конфигуратор. Клиент-серверную базу копируют средствами СУБД. Любую копию обязательно проверяют открытием, а хранят отдельно от рабочей базы.
Можно ли скопировать 1С на внешний USB-диск?
Да, файловую базу можно скопировать на внешний диск как обычную папку, а файл .dt — как обычный файл. Убедитесь, что на диске достаточно свободного места, и дождитесь полного завершения копирования перед отключением устройства. Для больших баз предпочтительнее диск с файловой системой NTFS, так как FAT32 не поддерживает файлы больше 4 ГБ.
Нужна ли лицензия, чтобы открыть копию базы на другом компьютере?
Да, для запуска базы на другом компьютере там должны быть установлены платформа 1С и активная лицензия (программная или аппаратный ключ). Сама копия базы лицензии не содержит — лицензирование привязано к рабочему месту, а не к данным.
Чем копирование папки отличается от выгрузки в .dt?
Копирование папки переносит файлы базы как есть — быстро, но без проверки целостности и только для файлового варианта. Выгрузка в .dt выполняется средствами платформы, контролирует целостность данных и подходит для любых баз, но занимает больше времени и требует монопольного доступа.
База не копируется: файл занят. Что делать?
Значит, базу кто-то использует: открыт сеанс пользователя, конфигуратор или выполняется фоновое задание. Попросите всех выйти, проверьте, что 1С не запущена на других компьютерах сети, и повторите копирование. Если сеанс «завис», его можно завершить через консоль или перезапуск службы, но делать это стоит аккуратно, предупредив пользователей.
Как часто нужно копировать базу на жесткий диск?
Частота зависит от интенсивности работы: при ежедневном вводе документов копию разумно делать ежедневно, при редких изменениях — хотя бы раз в неделю и обязательно перед обновлением конфигурации или платформы. Храните несколько копий за разные даты, чтобы можно было откатиться не только к последнему состоянию.
Можно ли скопировать базу, просто перетащив ярлык 1С?
Нет. Ярлык — это только ссылка на запуск программы, в нём нет ни платформы, ни данных. Для переноса данных нужно копировать каталог информационной базы или выгружать базу в файл .dt, а на новом месте добавить базу в список через окно запуска 1С.