Администрирование · 10 мин
Сколько длится резервное копирование 1С
Сколько времени занимает резервное копирование 1С: от чего зависит скорость, нормальные сроки для файловых и клиент-серверных баз, как ускорить процесс.
Резервное копирование базы 1С может занимать от нескольких минут до нескольких часов — единого нормативного срока не существует. Длительность зависит от размера информационной базы, способа копирования, типа развёртывания (файловый или клиент-серверный), скорости дисковой подсистемы и загрузки сервера в момент выполнения операции.
Небольшая файловая база объёмом в несколько гигабайт обычно копируется за 5–20 минут. Крупная клиент-серверная база на SQL Server объёмом в сотни гигабайт может архивироваться от 30 минут до нескольких часов, особенно если используется сжатие или копия пишется по медленной сети. Резкое увеличение времени копирования по сравнению с обычным — сигнал проверить диски, сеть и состояние самой базы.
Ниже разобраны факторы, влияющие на скорость, ориентировочные сроки для типовых сценариев, способы ускорить процесс и признаки того, что копирование идёт слишком долго из-за проблемы.
От чего зависит длительность резервного копирования
Главный фактор — объём данных. Копирование — это в первую очередь чтение и запись байтов, поэтому время почти линейно растёт с размером базы при прочих равных условиях. База в 2 ГБ и база в 200 ГБ на одном и том же оборудовании будут копироваться с разницей в десятки раз.
Второй фактор — способ копирования. Выгрузка в файл DT через конфигуратор выполняет полную логическую сериализацию базы и обычно самая медленная. Копирование файла 1Cv8.1CD для файловой базы — это простое побайтовое копирование и работает заметно быстрее. Штатные средства СУБД (SQL Server, PostgreSQL) создают копии на уровне страниц данных и обычно опережают выгрузку DT в разы.
Третья группа факторов — инфраструктура: скорость чтения с исходных дисков, скорость записи на целевой носитель, пропускная способность сети, если копия пишется на сетевой ресурс или в облако, а также конкурирующая нагрузка — активные пользователи, регламентные задания, антивирусное сканирование.
Чем больше данных, тем дольше чтение и запись
Выгрузка DT — логическая сериализация, backup СУБД — постраничный
Узкое место определяет итоговую скорость
Проверьте регламентные задания и сеансы в момент копирования
Ориентировочные сроки для типовых сценариев
Точные цифры зависят от конкретного оборудования, поэтому ниже — порядок величин, а не гарантированные нормы. Файловая база до 5 ГБ на локальном SSD обычно копируется за 5–15 минут простым копированием файла; выгрузка в DT той же базы может занять 15–40 минут из-за логической обработки данных.
Клиент-серверная база объёмом 50–100 ГБ на SQL Server при штатном backup обычно архивируется за 15–60 минут, в зависимости от дисковой подсистемы и включённого сжатия. Базы объёмом в несколько сотен гигабайт могут копироваться 1–3 часа и дольше, особенно при записи на сетевое хранилище.
Копирование по сети на удалённый сервер или в облачное хранилище добавляет время передачи: при канале 100 Мбит/с передача 10 ГБ займёт не менее 15 минут чистого времени, а реальная скорость часто ниже заявленной. Это нужно учитывать при планировании ночных окон обслуживания.
Какой способ копирования выбрать по скорости
Если критична скорость и база клиент-серверная, оптимален штатный backup средствами СУБД: он быстрее выгрузки DT и меньше нагружает сервер приложений 1С. Для файловых баз быстрее всего копирование файла 1Cv8.1CD при завершённых сеансах пользователей.
Выгрузка в DT оправдана, когда нужна переносимая копия для миграции между платформами, СУБД или для диагностики — но как ежедневный механизм резервного копирования она медленна и ресурсоёмка. Комбинированная схема — регулярный backup средствами СУБД плюс периодическая выгрузка DT — закрывает обе задачи.
Сравнение способов копирования
Самый медленный вариант; подходит для переноса между платформами и диагностики, не для ежедневного бэкапа крупных баз
Быстро, но только для файловых баз и только при отсутствии активных сеансов
Самый быстрый для клиент-серверных баз; требует доступа к СУБД и настройки регламента
Как ускорить резервное копирование
Первый шаг — исключить узкие места. Пишите копию на быстрый локальный диск, а не на медленный сетевой ресурс; если копия должна уйти по сети, сначала создайте её локально, а передачу выполните отдельным этапом. Проверьте, не сканирует ли антивирус файлы базы и каталога копий — исключения для рабочих каталогов часто сокращают время заметно.
Второй шаг — планирование. Запускайте копирование в часы минимальной нагрузки, когда нет активных пользователей, обменов и регламентных заданий. Для SQL Server используйте сжатие backup (оно уменьшает объём записи и часто ускоряет процесс на быстрых процессорах) и рассмотрите разностные копии между полными.
Третий шаг — сокращение объёма. Регулярное удаление помеченных объектов, очистка журнала регистрации от старых событий, шринк файлов СУБД после массовых удалений уменьшают базу и, соответственно, время каждого копирования.
- 1Определите текущее время копирования и зафиксируйте его как точку отсчёта
- 2Перенесите запись копии на локальный быстрый диск вместо сетевого ресурса
- 3Добавьте каталоги базы и копий в исключения антивируса
- 4Настройте запуск в период минимальной нагрузки
- 5Для SQL Server включите сжатие backup и рассмотрите разностные копии
- 6Проведите регламентную чистку базы: удаление помеченных объектов, сокращение журнала регистрации
- 7Повторно измерьте время и сравните с исходным
Почему копирование идёт слишком долго: диагностика
Если время копирования выросло в разы без соответствующего роста базы, это симптом, а не норма. Типичные причины: деградация дисков (растущее число переназначенных секторов, ошибки чтения), перегруженная сеть, фрагментация файлов базы, блокировки со стороны активных сеансов при выгрузке DT, нехватка места на целевом диске, из-за которой запись идёт рывками.
Проверьте журналы: события СУБД, системный журнал Windows или Linux, мониторинг дисковой активности в момент копирования. Если диски показывают длительные очереди и высокое время отклика — проблема в подсистеме хранения. Если при выгрузке DT растёт число блокировок — мешают активные сеансы, и копирование нужно переносить на нерабочее время или выполнять с завершением сеансов.
Проверка результата: копия сделана быстро, но рабочая ли она
Скорость копирования ничего не значит, если копия не восстанавливается. Минимальная проверка — контроль размера полученного файла (резкое отличие от предыдущих копий без причины — повод разобраться) и отсутствие ошибок в журнале выполнения задания.
Полноценная проверка — периодическое тестовое восстановление копии на отдельном сервере или в тестовую базу с последующим входом и проверкой ключевых данных. Для файловых баз дополнительно полезно прогонять тестирование и исправление копии, чтобы убедиться в отсутствии физических ошибок.
Как проверить результат копирования
Размер сопоставим с предыдущими копиями
Файл отсутствует, нулевого размера или резко меньше обычного
Нет ошибок, задание завершилось штатно
Ошибки чтения, записи, разрывы соединения
Копия разворачивается, вход выполняется, данные на месте
Ошибки при восстановлении или открытии базы
Стабильно от копии к копии
Резкий рост без увеличения базы
Типичные ошибки при организации копирования
Самая распространённая ошибка — копирование файловой базы «на горячую», пока в ней работают пользователи. Такая копия может оказаться физически повреждённой, и вы узнаете об этом только при попытке восстановления. Вторая ошибка — хранение копий на том же диске, что и база: при отказе диска теряется и база, и резерв.
Третья ошибка — отсутствие контроля выполнения: задание настроено, но никто не проверяет, завершается ли оно успешно. Четвёртая — использование выгрузки DT как единственного механизма для крупной клиент-серверной базы: копирование затягивается на часы, пересекается с рабочим временем и начинает мешать пользователям.
FAQ
Сколько в среднем копируется база 1С объёмом 10 ГБ?
Для файловой базы на локальном SSD простое копирование файла обычно занимает единицы минут, выгрузка в DT — ориентировочно от 20 минут до часа в зависимости от структуры данных и процессора. Точное время определяется только замером на вашем оборудовании.
Можно ли копировать базу, пока пользователи работают?
Для клиент-серверных баз — да: штатный backup средствами СУБД создаёт согласованную копию без остановки работы. Для файловых баз копирование файла при активных сеансах недопустимо — высок риск получить повреждённую копию.
Почему выгрузка DT занимает намного больше времени, чем backup SQL?
Выгрузка DT выполняет логическую сериализацию всех объектов базы через сервер 1С, а backup СУБД копирует страницы данных напрямую. Первый способ принципиально медленнее и сильнее нагружает сервер приложений.
Копирование стало длиться вдвое дольше, хотя база не выросла. Что проверить?
Проверьте состояние дисков (SMART, ошибки чтения), загрузку сети, работу антивируса, наличие активных сеансов и регламентных заданий в момент копирования, а также свободное место на целевом диске.
Как часто нужно делать резервные копии?
Минимум — ежедневно для рабочих баз, при интенсивном вводе данных — чаще, с разностными копиями в течение дня. Периодичность определяется допустимой потерей данных: сколько часов работы вы готовы потерять при аварии.
Ускоряет ли сжатие процесс копирования?
Для backup SQL Server сжатие обычно ускоряет процесс, так как уменьшается объём записи на диск, при достаточно быстром процессоре. При архивации DT внешними архиваторами эффект зависит от баланса скорости процессора и дисков.
Что важно запомнить
Время резервного копирования 1С определяется размером базы, способом копирования и скоростью инфраструктуры: от минут для малых файловых баз до часов для крупных клиент-серверных. Быстрее всего работают средства СУБД, медленнее всего — выгрузка DT. Резкий рост длительности без роста базы — повод проверить диски, сеть и нагрузку. Любую копию нужно периодически проверять тестовым восстановлением.