
Резервное копирование 1С должно отвечать на конкретный вопрос: из какой копии, на каком оборудовании и за какое время компания вернётся к работе. Ниже — выбор способа для файловой базы, PostgreSQL и Microsoft SQL Server, примеры команд и порядок проверки восстановления. Начните со своего варианта базы, затем обязательно пройдите раздел о тестовом запуске.
Ориентиры: платформа 1С:Предприятие 8.3, руководство платформы 8.3.27, PostgreSQL 17 и MS SQL Server 2022. Это отдельные примеры способов копирования, а не сертификация всей связки. Поддержку СУБД и её сборки проверяют для своего релиза платформы. Команды сопоставлены с документацией, на стенде автора не выполнялись. Имена баз, пути и узлы учебные; операции восстановления выполняются в отдельном тестовом контуре.
Что бизнес должен получить от резервного копирования
Понятную точку возврата
Зафиксирован момент данных, который можно восстановить. «Есть вчерашний файл» недостаточно, если потеря сегодняшних документов неприемлема.
Проверенный запуск
Копия восстановлена, 1С открывается, ответственный сотрудник проверил контрольные данные.
Независимое хранение
Отказ рабочего сервера или компрометация его учётной записи не должны уничтожать все точки возврата.
Ответственного за результат
Известно, кто замечает сбой задания, устраняет его и проводит учебное восстановление.
До выбора программы согласуйте RPO — допустимую потерю изменений во времени, и RTO — целевое время возвращения сервиса. Например, при копии на 10:00 и сбое в 11:00 разрыв составляет час. Восстановление при этом может занять другое время. Это условный пример, а не обещание срока.
Какой способ выбрать для вашей базы 1С
| Вариант | Базовый подход | Что проверить |
|---|---|---|
| Файловая база | Копия 1Cv8.1CD без подключений к базе | Сеансы закрыты, копия открывается отдельно |
| PostgreSQL | Средства СУБД; логический дамп либо физическая копия с WAL | Версии, роли, полнота цепочки и пробное восстановление |
| MS SQL Server | Штатный backup базы; при выбранной схеме — differential и log | Модель восстановления, цепочка, ключи и тестовая база |
| Выгрузка .dt | Перенос или дополнительная выгрузка по согласованному сценарию | Файл действительно загружается; остальные компоненты сохранены отдельно |
| Виртуальная машина | Копия ВМ с согласованием состояния приложения | Механизм согласования с СУБД, восстановление базы и внешних зависимостей |
Одна схема не обязана решать все задачи. Копия базы удобна для возврата данных, копия сервера — для восстановления окружения. Они дополняют друг друга, если порядок запуска проверен. Основа различия файлового и клиент-серверного подходов — материал 1С о резервном копировании (историческое описание принципа).
Перед настройкой: составьте паспорт восстановления
Запишите не только название информационной базы. На практике восстановленная СУБД ещё может не означать готовый сервис: пользователю нужны подключения, файлы и рабочее окружение.
- Версии: платформа, конфигурация, расширения, СУБД и необходимые компоненты.
- Расположение: файловый каталог или имя базы на сервере СУБД, объём и скорость роста.
- Зависимости: внешние файлы и вложения, публикации, обмены, задания, интеграции.
- Доступ: ответственные, права на резервное хранилище, порядок получения ключей и лицензий.
- Приёмка: кто проверяет документы, отчёты и возможность продолжить работу.
Включайте компонент в план, если без него нельзя выполнить согласованную операцию. Лицензионные файлы и ключи требуют отдельного порядка: копия каталога не гарантирует перенос лицензии на другое оборудование.
Файловая 1С: копируем 1Cv8.1CD без активных подключений
- Уточните фактический путь базы в окне запуска 1С. Согласуйте окно и запретите новые подключения штатным способом вашей конфигурации.
- Завершите пользовательские и фоновые подключения. Проверьте также веб-доступ и процессы, которые обращаются к этой базе.
- Скопируйте файл
1Cv8.1CDв новый каталог. Журнал регистрации и внешние файлы, если они нужны по паспорту, сохраняйте отдельными заданиями. - Проверьте результат копирования, разрешите работу пользователей и перенесите копию в защищённое хранилище.
Пример для PowerShell на файловом сервере Windows. Каталог E:\BackupStaging создан заранее, ограничен по правам и используется как временная площадка; исходная база находится в D:\1C\Accounting. Команда не закрывает сеансы — это обязательное предварительное действие администратора.
$backupStamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$backupFolder = Join-Path 'E:\BackupStaging' $backupStamp
New-Item -ItemType Directory -Path $backupFolder -ErrorAction Stop | Out-Null
$backupFile = Join-Path $backupFolder '1Cv8.1CD'
Copy-Item -LiteralPath 'D:\1C\Accounting\1Cv8.1CD' -Destination $backupFile -ErrorAction Stop
Get-Item -LiteralPath $backupFile | Select-Object FullName, Length, LastWriteTime
Get-FileHash -LiteralPath $backupFile -Algorithm SHA256
В результате должны появиться новый каталог, файл ненулевого ожидаемого размера и контрольная сумма. Хеш помогает сравнить файл после передачи, но не доказывает исправность базы. Если копирование завершилось ошибкой, такую попытку нельзя отмечать успешной. Запускать восстановление нужно из отдельного каталога, сохранив резервный экземпляр неизменным.
Является ли выгрузка .dt резервной копией 1С
.dt — выгрузка информационной базы средствами платформы. Она полезна для переноса и может дать дополнительную точку возврата после успешной проверки загрузки. Однако руководство 1С не рекомендует делать её основным способом резервного копирования: повреждения исходной базы могут помешать последующей загрузке. Документация 1С, разделы 6.7–6.9.
Для разовой выгрузки откройте Конфигуратор и выберите «Администрирование → Выгрузить информационную базу». Сохраните файл с датой, дождитесь успешного окончания и проверьте загрузку в отдельную пустую базу. Не считайте файл .cf эквивалентом: он относится к конфигурации, а не к полному набору учётных данных.
Команда «Загрузить информационную базу» заменяет её содержимое. Для теста создайте отдельную пустую базу; проверьте её путь перед подтверждением. Такое поведение описано на странице платформы 1С.
PostgreSQL: пример логического дампа
pg_dump делает согласованный логический снимок одной базы. Пример ниже — для небольшой базы и учебной проверки; для крупных рабочих систем заранее оцените нагрузку и длительность, рассмотрите физическое копирование с WAL. Клиентские утилиты берите из совместимой сборки, в этом примере — PostgreSQL 17. Справка pg_dump.
Выполняется в Linux от назначенной учётной записи копирования. Каталог /srv/backup-staging подготовлен с ограниченными правами; авторизация настроена отдельно, пароль в команду не включён. Подставьте свои узел, порт, пользователя и базу.
umask 077
pg_dump --version
backup_file="/srv/backup-staging/accounting-$(date +%Y%m%d-%H%M%S).dump"
pg_dump -h db01.example.internal -p 5432 -U backup_user \
-d accounting -Fc -f "$backup_file" && \
pg_restore --list "$backup_file" > "$backup_file.list"
-Fc выбирает архивный формат. Успешное завершение и список содержимого — предварительная проверка; ошибки и предупреждения нужно сохранять в журнал задания. Этот дамп не включает общие роли кластера. Для них есть pg_dumpall с параметром --globals-only; результат может содержать чувствительные сведения и требует защищённого хранения. Состав прав копирования задайте по реальной базе, не выдавая их шире необходимого.
Восстановление PostgreSQL: только в тестовую базу
На отдельном изолированном сервере подготовьте необходимые роли, расширения, локаль и совместимое окружение. Имя accounting_restore_test должно быть свободным. Путь ниже — пример уже доставленного дампа, а не автоматически выбранная последняя копия.
createdb -h db-test.example.internal -p 5432 -U restore_admin \
-O onec_user -T template0 accounting_restore_test
pg_restore -h db-test.example.internal -p 5432 -U restore_admin \
--exit-on-error -d accounting_restore_test \
/srv/restore-input/accounting-20261023-010000.dump
Первая команда создаёт новую базу, вторая загружает архив. Между действиями проверьте успешный результат создания; при ошибке не продолжайте. --exit-on-error останавливает восстановление при ошибке, но не гарантирует автоматическую отмену уже сделанного. Разберите журнал; для новой попытки подготовьте чистую тестовую цель по своему регламенту. Не перенаправляйте команду на рабочую базу. Справка pg_restore.
Дамп не даёт восстановление на произвольную секунду между выгрузками. Для PITR нужна другая схема: физическая базовая копия и непрерывный архив WAL, охватывающий требуемый момент. Полноту и восстановление этой цепочки проверяют отдельно. PostgreSQL: архивирование WAL и PITR.
MS SQL Server: разовая копия и проверка файла
Пример для SSMS, запрос к нужному экземпляру SQL Server. Каталог E:\SQLBackup находится на сервере СУБД, а не на компьютере администратора; службе SQL Server нужны права записи. Для каждой попытки используйте новое имя файла.
BACKUP DATABASE [Accounting]
TO DISK = N'E:\SQLBackup\Accounting_copy_20261023_010000.bak'
WITH COPY_ONLY, CHECKSUM, STATS = 10;
RESTORE VERIFYONLY
FROM DISK = N'E:\SQLBackup\Accounting_copy_20261023_010000.bak'
WITH CHECKSUM;
COPY_ONLY подходит для дополнительной разовой полной копии: она не меняет базу дифференциального копирования. Это не готовая настройка регулярной цепочки. CHECKSUM добавляет проверку контрольных сумм при backup. Проверку файла запускайте после успешного завершения первого запроса. COPY_ONLY, создание полной копии.
RESTORE VERIFYONLY проверяет читаемость и комплектность набора, но не заменяет фактическое восстановление и проверку структуры данных. Ограничения VERIFYONLY.
- В изолированном SSMS выберите восстановление из устройства и нужный
.bak. - Укажите новое имя базы и отдельные пути файлов данных и журнала. Проверьте, что рабочие файлы не будут перезаписаны.
- Восстановите, проверьте журнал и подключите тестовую базу к отдельному серверу 1С.
Для зашифрованных баз заранее сохраните необходимые сертификаты и ключи; проверьте также серверные логины и совместимость версий. Порядок восстановления через SSMS. Если требуется возврат между полными копиями, администратор проектирует цепочку full/differential/log под модель восстановления; пример выше её не создаёт.
Где хранить копии и как назначить расписание
Для каждой базы запишите частоту создания точек, срок хранения, время передачи и допустимый возраст последней проверенной копии. Не подменяйте RPO интервалом запуска: задание ещё должно завершиться, а копия — попасть в доступное после аварии хранилище.
Согласованная копия, журнал и идентификатор базы.
Отдельное хранилище, доступы и контроль передачи.
Изолированный запуск и контрольная операция.
- Рабочая площадка: место для временного файла и его передачи. Другой каталог на том же диске не защищает от отказа диска.
- Внешняя копия: независимый носитель или облачное хранилище с проверенными правами и способом возврата.
- Защита удаления: отдельные полномочия, офлайн-копия либо поддерживаемая неизменяемость с продуманным сроком удержания.
- Шифрование: ключи доступны ответственным после аварии и хранятся отдельно от единственного рабочего сервера.
Не удаляйте прежние проверенные точки только потому, что запущено новое задание. Учтите время выгрузки из облака, пропускную способность и место для развёрнутой базы. Условия облачного хранения и восстановления согласуйте до начала эксплуатации.
Как перевести ручную проверку в регулярное задание
Сначала один раз выполните выбранный способ вручную и восстановите результат. После этого автоматизируйте именно проверенную последовательность, а не только команду создания файла.
- Служебная учётная запись. Выделите права чтения базы и записи на площадку, настройте защищённую авторизацию. Не вставляйте пароли в текст задания и общедоступный скрипт.
- Расписание. Для файловой базы согласуйте окно без подключений; если это невозможно обеспечить, автоматический запуск простого Copy-Item не подходит. Для СУБД учитывайте нагрузку и пересечение с обслуживанием.
- Результат каждой стадии. Сохраняйте stdout/stderr, время начала и окончания, имя базы, имя копии, размер и результат передачи. При ошибке не продолжайте цепочку как успешную.
- Планировщик. На Windows можно использовать Планировщик заданий для проверенного сценария PowerShell; на Linux — systemd timer и службу. Укажите полный путь к утилитам и рабочему каталогу, запретите одновременные запуски одного задания.
- Приёмка. Запустите задание от той же учётной записи, что будет работать по расписанию. Проверьте запуск без интерактивного ввода, отказ при неверных правах и доставку сообщения ответственному.
- Хранение. Очистку выполняйте по отдельному проверенному правилу удержания. Не соединяйте первый тест копирования с удалением старых точек.
Короткая команда из статьи не содержит всего этого управления. Прежде чем считать настройку законченной, дождитесь успешного запуска по расписанию, проверьте внешний экземпляр и проведите восстановление именно из него.
Проверка восстановления: шесть шагов до результата
База, дата данных, полный состав файлов и цепочки.
Запретить исходящие обмены, почту, банк и обращения к рабочим системам.
Проверить версии, место, роли и пути. Восстановить в отдельную цель.
Проверить адрес тестовой базы, лицензирование и запуск без рабочих заданий.
Документы, отчёт и нужные вложения согласованного периода.
Фактическое время, доступная точка данных, ошибки и ответственный.
Изоляцию обеспечьте до первого запуска: восстановленная база может содержать настройки реальных обменов. Не рассчитывайте успеть отключить их после старта. Пользователю покажите контрольную копию под понятным именем, чтобы он не принял её за рабочую.
Измеряйте весь путь: получение доступа к копии, передачу, подготовку окружения, загрузку, запуск 1С и приёмку. Если загрузка заняла 20 минут, это ещё не означает RTO 20 минут. Повторите упражнение после существенной смены платформы, СУБД, схемы хранения или интеграций.
Что контролировать кроме зелёного статуса задания
| Сигнал | Что выяснить | Действие |
|---|---|---|
| Нет свежей копии | Задание не запускалось, завершилось ошибкой или передача сорвалась | Проверить журнал и доступную точку возврата |
| Размер резко изменился | Выбрана ли нужная база, не создан ли пустой или неполный файл | Сравнить состав и провести тест |
| Копирование стало дольше | Рост базы, нагрузка, сеть, место на площадке | Проверить попадание в окно и цель RPO |
| Восстановление не запускается | Версии, права, ключи, повреждение или нехватка пространства | Сохранить журнал, исправить причину и повторить в чистой тестовой цели |
Получатель уведомления и срок реакции должны быть определены заранее. Отчёт «копии создаются» дополните датой последнего успешного учебного восстановления и списком оставшихся ограничений.
Настроим копирование 1С и проверим сценарий возврата
ИТ-аутсорсинг и сопровождение
Обсудим копирование как часть обслуживания серверов 1С и СУБД.
- Инвентаризация баз и зависимостей.
- Расписание, уведомления и доступы.
- Учебное восстановление и отчёт.
Состав работ, режим сопровождения и ответственность закрепим в предложении.
Обсудить резервное копирование →Аренда облачных ресурсов
Обсудим площадку для 1С, резервных копий или восстановления после аварии.
- Ресурсы для базы и окружения.
- Передача данных и защищённый доступ.
- Срок хранения и проверка возврата.
Конфигурации, совместимость, условия хранения и стоимость уточняются по задаче.
Подобрать облачные ресурсы →Для начала сообщите вариант базы, её объём, версии платформы и СУБД, текущую схему копирования и допустимый простой. Подробнее о сопровождении — ИТ-аутсорсинг и обслуживание серверов.
Две памятки для настройки и приёмки
Паспорт копирования 1С
Базы, зависимости, RPO/RTO, расписание, хранение и ответственные.
Скачать паспорт →Протокол восстановления
Изоляция, выбранная точка, этапы, контрольные операции и результат.
Скачать протокол →Вопросы о резервном копировании 1С
Достаточно ли одного .dt на рабочем сервере?
Такая схема оставляет и ограничения выгрузки, и общий риск потери сервера. Нужны проверка загрузки, независимое хранение и сохранение остальных зависимостей сервиса.
Можно ли копировать файловую базу во время работы?
Пример прямого копирования в статье рассчитан на отсутствие подключений. Для работающего приложения нужен специально поддерживаемый механизм согласованного копирования и проверка результата; обычное копирование открытого файла такой гарантии не даёт.
Снимок ВМ заменяет резервную копию базы?
Проверьте независимость хранения и согласованность приложения. Снимок на том же хранилище и без проверки запуска СУБД не решает всю задачу возврата.
Как часто делать копии?
Отталкивайтесь от допустимой потери изменений и возможности завершить копирование и передачу. При коротком RPO может понадобиться журналирование СУБД, а не только более частая полная выгрузка.
Успешный VERIFYONLY или список pg_restore доказывает восстановимость?
Это предварительные технические проверки. Итог подтверждают фактическое восстановление, запуск 1С и проверка контрольных данных ответственным пользователем.
Если 1С в облаке, кто отвечает за копии?
Это определяется договором. Уточните, какие данные и зависимости копируются, срок хранения, порядок запроса, сроки возврата и возможность получить независимый экземпляр. Проверка восстановления нужна и для облачной базы.
Нужно защитить базы и серверы 1С?
Резервирование 1С включает согласованные копии базы, контроль заданий и регулярную проверку восстановления.
