Администрирование · 11 мин
Как перенести базы 1С с одного диска на другой
Как перенести файловые и клиент-серверные базы 1С на другой диск: подготовка, копирование, переподключение в списке баз, настройка SQL Server, проверка результата и типичные ошибки.
Перенос баз 1С на другой диск — типовая задача администратора: заканчивается место на системном разделе, данные переводят на новый SSD или выделенный RAID-массив. Сама операция несложна, но ошибка в ней может привести к потере информационной базы или рассинхронизации работы пользователей, поэтому порядок действий важно соблюсти строго.
Способ переноса зависит от того, как работает база. Файловая база — это каталог на диске с файлом 1Cv8.1CD и служебными подпапками: её достаточно скопировать и переподключить. Клиент-серверная база хранится в СУБД (Microsoft SQL Server, PostgreSQL и др.), и простым копированием каталога здесь не обойтись — нужно переносить файлы данных самой СУБД.
Ниже разобраны оба сценария: подготовка и резервная копия, перенос файловой базы, перенос базы на SQL Server, переподключение пользователей и проверка результата. Отдельно описаны типичные ошибки и ситуации, когда самостоятельный перенос лучше не выполнять.
Подготовка: резервная копия и завершение сеансов
Первое обязательное действие — сделать резервную копию базы до начала переноса. Для файловой базы откройте конфигуратор, выберите «Администрирование» → «Выгрузить информационную базу» и сохраните файл .dt в надёжное место, не на тот диск, с которого переносите базу. Дополнительно можно скопировать сам каталог базы целиком — это даст вторую, независимую копию.
Все пользователи должны выйти из базы, а фоновые задания — завершиться. Если база работает через веб-сервер или сервер 1С, остановите соответствующие службы или заблокируйте соединения, чтобы во время копирования никто не изменял данные. Копирование открытой базы приводит к повреждённым или неполным файлам.
Проверьте, что на целевом диске достаточно свободного места с запасом: база будет расти, поэтому ориентируйтесь минимум на двукратный текущий размер. Желательно, чтобы целевой диск был отформатирован в NTFS — для больших файлов 1С это практически обязательное условие.
Как определить, где сейчас лежит база
Прежде чем переносить, уточните текущее расположение базы. В окне запуска 1С выделите базу в списке — в нижней части окна отобразится параметр Connect с путём, например File="D:\Bases\Trade" для файловой базы или Srvr="Server1";Ref="Trade" для клиент-серверной.
Для файловой базы перейдите по указанному пути и убедитесь, что в каталоге есть файл 1Cv8.1CD — это и есть основной файл данных. Рядом могут находиться служебные папки (например, с журналом регистрации в новом формате) — их тоже нужно переносить вместе с основным файлом.
Переносится простым копированием каталога с файлом 1Cv8.1CD
Переносится средствами СУБД, каталог копировать бессмысленно
После переноса нужно обновить путь в файле default.vrd и перезапустить веб-сервер
Перенос файловой базы на другой диск
Это самый простой сценарий. Создайте на новом диске каталог, например E:\1C_Bases\Trade, и скопируйте в него всё содержимое старого каталога базы. Для больших баз копирование может занять заметное время — не прерывайте процесс и дождитесь завершения.
После копирования сверьте размер и количество файлов в исходном и новом каталогах. Затем откройте окно запуска 1С, выделите базу, нажмите «Изменить» и укажите новый путь к каталогу. Альтернатива — удалить старую запись и добавить базу заново через кнопку «Добавить», выбрав существующую информационную базу.
Старый каталог не удаляйте сразу. Переименуйте его (например, добавьте к имени «_old») и оставьте на несколько дней: если в новой копии обнаружится проблема, будет к чему откатиться. Удаляйте старую копию только после того, как убедитесь, что база на новом диске работает стабильно.
- 1Выгрузите базу в .dt через конфигуратор и завершите все сеансы
- 2Создайте каталог на новом диске и скопируйте в него содержимое каталога базы
- 3Сверьте размер и число файлов в старом и новом каталогах
- 4В списке баз 1С измените путь на новый каталог
- 5Запустите базу, проверьте открытие документов и отчётов
- 6Переименуйте старый каталог, удалите его через несколько дней стабильной работы
Перенос клиент-серверной базы (SQL Server)
Клиент-серверная база физически хранится в файлах данных и журнала транзакций СУБД (для Microsoft SQL Server это файлы .mdf и .ldf). Перенос выполняется штатными средствами СУБД, а не копированием папок вручную — иначе можно получить повреждённые файлы или потерянные транзакции.
Стандартный путь: в SQL Server Management Studio завершите активные соединения с базой, выполните команду отсоединения (Detach), переместите файлы .mdf и .ldf на новый диск, затем присоедините базу (Attach), указав новые пути. Альтернатива — сделать полный backup базы и восстановить его с параметром MOVE, который задаёт новое расположение файлов. Второй способ безопаснее, так как исходная база остаётся нетронутой до конца операции.
Для PostgreSQL логика аналогична: выгрузка через pg_dump и восстановление в кластере, размещённом на новом диске, либо перенос всего каталога данных СУБД при остановленной службе. Сам кластер 1С при этом обычно не меняется: сервер 1С обращается к СУБД по имени сервера и имени базы, поэтому после переноса файлов данных внутри той же СУБД настройки 1С править не требуется.
Переподключение пользователей и публикаций
Если база файловая и пользователи подключаются по сети, путь в списке баз нужно обновить на каждом рабочем месте. При большом числе пользователей удобнее распространить готовый файл списка баз ibases.v8i — он хранится в профиле пользователя и содержит пути ко всем подключённым базам.
Для базы, опубликованной на веб-сервере, после переноса откройте файл публикации default.vrd и исправьте в нём путь к каталогу базы, затем перезапустите веб-сервер (для IIS — командой iisreset). Без этого веб-клиенты и тонкие клиенты по HTTP будут обращаться к старому расположению.
Проверьте также внешние привязки: настройки обмена данными, пути к файлам выгрузки, подключённые внешние отчёты и обработки, расписания регламентных заданий. Если где-то прописан абсолютный путь на старый диск, после переноса такой механизм перестанет работать.
Как выбрать действие
Проверка результата после переноса
После переподключения запустите базу в режиме 1С:Предприятие и проверьте ключевые операции: открытие списков документов, проведение документа, формирование основных отчётов и журнала регистрации. Ошибки на этом этапе чаще всего означают, что скопированы не все файлы или путь указан неверно.
Для файловой базы полезно дополнительно запустить проверку физической целостности утилитой chdbfl.exe из каталога установки платформы — особенно если во время копирования были сбои или база большая. Для клиент-серверной базы проверьте состояние базы средствами СУБД и убедитесь, что файлы данных действительно расположены на новом диске.
Как проверить результат
Указан новый диск, база запускается без ошибок
Путь указывает на старый диск или база не находится
Документы и отчёты открываются, проведение работает
Ошибки чтения, пустые списки, сообщения о повреждении
Файлы .mdf и .ldf находятся на новом диске
Часть файлов осталась на старом диске
Старый каталог переименован и будет удалён позже
Старая копия удалена до проверки новой
Типичные ошибки и ограничения
Частая ошибка — копирование каталога базы при открытых сеансах. Файл 1Cv8.1CD в этот момент изменяется, и копия получается несогласованной: такая база может не открыться или содержать потерянные данные. Вторая распространённая проблема — перенос только файла 1Cv8.1CD без служебных подкаталогов, из-за чего теряется журнал регистрации или связанные данные.
Ещё одна ошибка — попытка перенести клиент-серверную базу копированием файлов .mdf при работающей СУБД. Файлы заблокированы, а принудительное копирование даёт нерабочий результат. Используйте только штатные механизмы: Detach/Attach или Backup/Restore.
Учитывайте и права доступа: на новом диске у учётных записей, под которыми работают пользователи, сервер 1С или СУБД, должны быть права на чтение и запись в каталог базы. После переноса на диск с другими настройками безопасности права придётся выдать заново.
Частые вопросы
Можно ли перенести базу 1С простым копированием папки?
Да, но только для файловой базы и при условии, что все сеансы завершены. Копируйте каталог целиком, включая служебные подпапки. Для клиент-серверной базы копирование папок не работает — нужны средства СУБД.
Нужно ли переустанавливать платформу 1С после переноса базы?
Нет. Платформа и база независимы: достаточно изменить путь к базе в списке информационных баз. Переустановка требуется, только если вы переносите на другой диск сам каталог установки платформы.
Что делать, если после переноса база не открывается?
Сначала проверьте, что путь указан верно и скопированы все файлы. Для файловой базы запустите проверку утилитой chdbfl.exe. Если ошибки остаются, восстановите базу из резервной копии .dt или вернитесь к старой копии, которую вы сохранили.
Как перенести базу, если она работает через веб-сервер?
Перенесите каталог базы обычным способом, затем откройте файл default.vrd в каталоге публикации и исправьте параметр с путём к базе. После этого перезапустите веб-сервер и проверьте доступ через браузер или тонкий клиент.
Изменится ли работа пользователей после переноса на новый диск?
Если перенос выполнен корректно, пользователи заметят только смену пути в списке баз. Данные, настройки и права внутри базы не затрагиваются. Возможное улучшение — рост скорости работы, если база переехала с медленного диска на SSD.
Можно ли перенести базу на сетевой диск?
Технически файловая база может лежать на сетевом ресурсе, но это снижает надёжность и скорость: при обрыве связи возможны повреждения данных. Для многопользовательской работы предпочтительнее клиент-серверный вариант, а не сетевой диск.
Что важно запомнить
Перед переносом сделайте резервную копию и завершите все сеансы. Файловую базу переносите копированием всего каталога с последующей сменой пути в списке баз, клиент-серверную — средствами СУБД через Detach/Attach или Backup/Restore. Старую копию удаляйте только после проверки работы базы на новом диске.