Миграция базы 1С на новый сервер — ответственная операция. Рассмотрим варианты переноса для разных типов баз.
Перенос файловой базы
- Отключите всех пользователей
- Скопируйте папку с файлом 1Cv8.1CD на новый сервер
- На клиентах измените путь к базе
Перенос серверной базы (dt-файл)
Универсальный способ через выгрузку:
- Конфигуратор → Администрирование → Выгрузить ИБ
- Переносите .dt файл на новый сервер
- Создайте пустую базу на новом сервере
- Конфигуратор → Администрирование → Загрузить ИБ
Перенос через бэкап СУБД
Для больших баз быстрее использовать бэкап СУБД:
MS SQL
-- На старом сервере
BACKUP DATABASE [ИмяБазы] TO DISK = 'путь\бэкап.bak'
-- На новом сервере
RESTORE DATABASE [ИмяБазы] FROM DISK = 'путь\бэкап.bak'
PostgreSQL
# Выгрузка
pg_dump -Fc имя_базы > backup.dump
# Загрузка
pg_restore -d имя_базы backup.dump
Смена СУБД (MS SQL → PostgreSQL)
- Выгрузите базу в dt на старом сервере
- Установите сервер 1С + PostgreSQL на новом
- Создайте пустую базу на PostgreSQL
- Загрузите dt в новую базу
Чек-лист переноса
- ☐ Сделать бэкап перед переносом
- ☐ Отключить всех пользователей
- ☐ Проверить лицензии на новом сервере
- ☐ Перенести внешние обработки и отчёты
- ☐ Настроить регламентные задания
- ☐ Обновить строки подключения у пользователей
- ☐ Проверить работу после переноса