Назад
DevOps
PostgreSQL+1C на Ubuntu Linux RemoteApp Tool — пошаговая настройка RDP-доступа к приложениям RouterOS на Hyper-V Автозапуск 1С при подключении к ТС на Windows Server 2016 Автоматизация установки 1С Автоматическое создание резервной копии настроек Mikrotik с отправкой на почту и FTP Авторизация баз 1С в SQL через локальную учетную запись Базовая настройка Unifi контроллера Базовая настройка Windows Server 2019 Базовая настройка маршрутизаторов MikroTik на примере RB2011 Восстановление базы PostgreSQL 1С из резервной копии Восстановление базы данных 1С на SQL сервере Восстановление бэкапа в новый кластер PostgreSQL Восстановление кластера MySQL Восстановление почтовой базы данных Exchange Server 2013/2016 Восстановление системы Windows Server 2019 Восстановление файла данных Outlook (.pst) Делегирование полномочий пользователю конфигурации узла сеансов удаленных рабочих столов Windows Server 2012-2019 Диагностика компонентов Exchange 2016 Добавление второго контроллера домена в существующий домен Добавление диска LVM Добавление нового сотрудника в систему Sigur Запрет запуска программ Windows Изменение максимального размера вложений в Exchange и Outlook Изменение пароля на удаленном рабочем столе Инструкция добавления нового сотрудника в Biosmart Studio 5 + просмотр отчетов Интеграция облачной инфраструктуры с локальной ИТ-инфраструктурой Использование DNS challenge для выпуска SSL-сертификатов Lets Encrypt Как обновить платформу 1С на сервере Как опубликовать базы 1С на веб-сервере Windows и Linux Как организовать ИТ-поддержку клиентов Как организовать удаленную работу с клиент-банком Как передать файл с клиента на сервер 1С 8.3 Как перенести базу 1С в облако Как подключить COM-объект Excel в 1C Как подключиться удаленно к 1С Как устранить ошибку подключения по RDP Win 7 -> Win Server Миграция Active Directory с Windows Server 2016 на Windows Server 2022 Нагрузочное тестирование 1С:ERP+тест-центр Нагрузочное тестирование сервера на Linux Настройка AlwaysOn MS SQL Настройка Juniper Virtual Chassis QFX5100 Настройка Point In Time Recovery в PostgreSQL PRO 16 на Ubuntu 24.04 Настройка PostgreSQL на Centos Настройка PostgreSQL на Windows Настройка QoS для ISCSi Настройка RemoteApp на Windows Server 2019 Настройка SMS-оповещения в системе СКУД SIGUR Настройка SNMP на MikroTik Настройка VLAN в Proxmox VE Настройка VPN-сервера на Windows Server 2016 Настройка ZFS в Proxmox VE Настройка веб-публикации 1С, подключение кассового оборудования Настройка внутренней фильтрации содержимого в Exchange Server 2016 Настройка графика доступности в Zabbix: мониторинг ping-ответов Настройка групповой политики на Windows Server 2016 Настройка групповых политик Windows Server 2019 Настройка зеркалирования MS SQL 2019 Настройка кластера Asterisk с использованием VRRP Настройка кластера HAproxy при помощи VRRP Настройка коммутатора D-link SmartPro серии DES/DGS Настройка контроллера домена Windows Server 2019 Настройка подключения к удаленному рабочему столу на iOS Настройка резервирования интернет-канала (Mikrotik) Настройка репликации типа Master-Master на MySQL (MariaDB) Настройка сервера лицензирования Windows Server 2019 Настройка сервера лицензирования СЛК Настройка сетей Hyper-V Настройка сети в Proxmox 7 Настройка терминального сервера Windows 2012 R2 Настройка терминального сервера Windows Server 2016 Настройка терминального сервера на базе Windows Server 2022 Настройка файлового сервера Windows Server 2019 Настройка формата и оптимизация журнала регистрации 1С Настройка шифрованной телефонии на базе Asterisk Настройка экстренного отключения удаленного сервера Windows Некорректно отображается изображение при подключении к удалённому серверу через RDP Обновление оборудования Juniper Обновление тонкого клиента 1С при веб-публикации Ограничение доступа к веб-серверу по странам Отказоустойчивый FTP через HAproxy Отключение обновлений Windows Server через групповые политики Очистка кэша 1С Ошибка 1069 на сервере 1С Ошибка http при обращении к серверу 1C Ошибка «Не удается войти в учетную запись» в ОС Windows Ошибка в 1С при получении характеристик принтера Ошибка при обновлении SQL Server — MSSQLSERVER.INACTIVE Перенос TempDB на отдельный диск Перенос баз 1С Перенос журнала регистраций 1С (srvinfo) на другой диск Перенос ключей КриптоПро Перенос писем с помощью .pst в Microsoft Exchange Перенос почтовых ящиков Exchange на другой сервер Перенос файлов с помощью Robocopy Подключение iSCSI в Proxmox VE Подключение аппаратного USB-ключа лицензии 1С на удаленный сервер Подключение к облачному серверу 1C по OpenVPN на ipad / iphone Подключение к удаленному рабочему столу Windows через MacOS Подключение модуля расширения веб-сервера в 1С Подключение по RDP с Linux систем Подключение сетевого принтера на Windows 10 Поиск наиболее нагруженных баз MSSQL при работе с 1С Почтовый переезд средствами IMAP Проброс диска в Proxmox 7 Проброс портов на MikroTik Проверка актуальности учетных данных в документации ИТ-объекта Разворачиваем отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2016 Разделение трафика TCP и HTTP в HAProxy Резервное копирование 1С на MSSQL Резервное копирование PostgreSQL Резервное копирование на Proxmox VE Решение ошибки Proxmox VE — error 0 occurred while receiving the document Решение проблемы: агент сервера 1С:Предприятие останавливается Решение проблемы: недостаточно памяти на сервере 1С Решение проблемы: ошибка 500 на веб-сервере IIS 1С Сброс пароля в Windows Сеанс удаленного рабочего стола или удаленного приложения не прекращается из-за splwow64.exe процесса Сервер хранилища конфигураций 1C на Linux Сжатие базы данных MySQL и MariaDB Смена истекшего пароля с помощью Windows RDS Смена рабочего места в базах 1С Создание mesh сети Wi-Fi на базе Ubiquiti Unifi 6 Создание и отзыв сертификатов OpenVPN Создание отказоустойчивого кластера 1С Создание резервных копий SQL Postgres на S3-хранилище Создание резервных копий БД SQL на серверы объектного хранилища S3 Создание шифрованых дисков с помощью PGP Сохранение конфигурации Juniper Схема действий в форс-мажорных ситуациях (IT) Тюнинг сервера для 1С: процессор Удаление агента сервера 1С Удаление базы 1С из кластера Удаление пользователя из 1С Удаление сеанса пользователя в 1С Удаление терминальных лицензий (RDS CAL) Установка 1С:Предприятие на Mac OS Установка Astra Linux Common Edition на VirtualBox Установка Bareos Установка COM-компонента в 1С Установка Exchange Server 2016 Установка Exchange Server 2019 Установка KVM на ubuntu Установка MariaDB на CentOS 7 Установка Proxmox 7 на Debian 11 Установка Proxmox Mail Gateway 7 Установка RabbitMQ (Windows) Установка Ubuntu на Proxmox 7 Установка Windows Server 2019 на Proxmox Установка Windows Server 2022 на виртуальную машину Hyper-V Установка драйвера принтера на терминальный сервер Windows Server 2019 Установка и базовая настройка MS SQL 2019 для 1С Установка и базовая настройка OpenMediaVault Установка и настройка DHCP на Windows Server 2019 Установка и настройка TrueNAS CORE Установка и настройка Zabbix, настройка агента и уведомлений Установка и настройка Zimbra на CentOS 7 Установка и настройка контроллера домена Active Directory Domain Установка и настройка СУБД Postgres Pro для 1С Установка квоты каталогов в Windows Servers Установка нескольких версий сервера 1С Установка сервера 1С и MS SQL с настройкой для оптимизации 1С Установка сервера 1С на Ubuntu + PostgreSQL Установка сервера 1С:Предприятие в связке с CentOS 7 и PostgreSQL Установка терминального сервера Windows Server 2019 Устранение ошибки 0x800700DF в WebDAV Устранение ошибки «удаленный хост разорвал существующее подключение 1С» Устранение ошибки проверки подлинности RDP Устранение ошибки службы Active Directory сейчас недоступны (не печатает принтер на Windows 10) Устранение проблемы несоответствия версий 1С Фильтрация писем в Exchange (Outlook web) Что делать, если сервер 1С:Предприятие не обнаружен

Резервное копирование 1С на MSSQL

Резервное копирование баз 1С происходит стандартными планами обслуживания СУБД MSSQL. Система позволяет делать надежные полные, а также дифференциальные копии баз данных. Процесс резервного копирования проходит незаметно для клиента и может выполняться в рабочее время без остановки работы пользователей в 1С.

В нашем случае план предназначен для обслуживания баз данных с моделью восстановления SIMPLE.

Перевод в режим SIMPLE позволяет обрезать лог транзакций и ускорить процесс работы с индексами. Данное действие является не обязательным. Так же важно помнить, что при переводе базы в режим SIMPLE будет урезан лог транзакций, что сделает невозможным восстановление на любую точку времени с момента последней полной копии.

Субпланы резервного копирования

Daily_Full – Ежедневно в 23:00, кроме воскресенья. Полная резервная копия баз.

Daily_diff – С понедельника по пятницу дважды в день, в 12.00 и 18:00. Дифференциальная копия баз.

Daily_log – Каждое воскресенье в 21:00. Полная резервная копия баз.

Weekly – Каждый первый день месяца в 23.00. Полная резервная копия баз.

Создание и настройка нового плана обслуживания

  • В Microsoft SQL Server Management Studio создаем новый план обслуживания. Управление – ПКМ на план обслуживания – Создать план обслуживания. И называем его Backup.
  • Входим в ВложенныйПлан_1 двойным кликом ЛКМ, корректируем его название, после чего входим в расписание и редактируем его.
    Пример расписания вложенного плана Day_full

    Рисунок 1 — Пример расписания вложенного плана Day_full

  • Раскрываем панель элементов и перетаскиваем в наш вложенный план Задачу “Резервное копирование баз данных” и “Очистка после обслуживания”.
    добавление задач во вложенный план

    Рисунок 2 — Добавление задач во вложенный план

  • Входим в Задачу “Резервное копирование баз данных” (два раза ЛКМ по задаче) и настраиваем ее.

Общее. Тип резервной копии: Полное. Базы данных: Все пользовательские базы данных (не master, model, msdb, tempdb).

Целевой объект. Создать файл резервной копии для каждой базы данных. Создать вложенный каталог для каждой базы данных – ставим чекбокс. Папка: Указываем путь до хранения резервных копий (Day_full). Расширение файла резервной копии: bak.

Параметры. Сжимать резервные копии: Сжимать резервные копии.

Входим в Задачу “Очистка после обслуживания” (два раза ЛКМ по задаче) и настраиваем ее. Удалить из папки файлы с определенным расширением. Папка: Указываем путь до хранения резервных копий (Day_full). Расширение файла: bak. Включить вложенные папки первого уровня – ставим чекбокс. Удалить все файлы старше чем: в нашем случае это будет 7 дней.

После настройки задач необходимо связать их в нужной последовательности. Для этого необходимо выделить первую, нажать на стрелке внизу задачи и нажать на следующей.

Связь между задачами

Рисунок 3 — Связь между задачами

Создание и настройки дополнительных вложенных планов

  • Нажимаем Добавление вложенного плана -> задаем имя и описание вложенного плана -> заходим в календарь -> настраиваем расписание вложенного плана.
    Связь между задачами

    Рисунок 4 — Настройка вложенного плана Week

    Связь между задачами

    Рисунок 5 — Настройка вложенного плана Month

Настройка задач во вложенных планах Day_diff, Week, Month

  • Настройки для задачи “Резервное копирование базы данных” во вложенном плане Day_diff аналогичны таковым в Day_full, за исключением типа резервной копии: Разностное.
  • Настройки для задачи “Резервное копирование базы данных” во вложенном плане Week и Month аналогичны таковым в Day_full.

После настройки всех вложенных планов сохраняем План обслуживания. Нажимаем ПКМ на План обслуживания Backup -> ЛКМ на сохранить выбранные элементы.

Дата публикации: 26 декабря 2022
Не нашли ответа на свой вопрос?

Смотрите также

Обсуждение материала

  • Иван Коротков

    А зачем так сложно? Если есть деньги на MS SQL – то найдутся деньги на Veeam. Veeam умеет делать бэкап всей машины, и в придачу пишет лог транзакций – точки восстановления можно делать чуть ли не каждую минуту.

    • https://efsol.ru/ EFSOL

      Иван, Veeam отличное решение, но вот на счет средств на его закупку – спорное утверждение. И именно для тех, кому хватило денег только на MS SQL и написана данная инструкция, могу вас уверить, что таких пользователей достаточно много!

    • Сергей

      а обслуживать базы вим умеет?)

  • Станислав Вильф

    После перевода баз в simple recovery model вы теряете возможность восстановления по журналу транзакций, которую предоставляет full. Случись что в интервале между переводом в simple и созданием резервной копии – вы потеряете день. Такие рецепты – подробные, с картинками, без описания того, почему делается именно это – попросту опасны.

    • https://efsol.ru/ EFSOL

      Спасибо, Станислав, за Ваше внимание к нашей статье. Перед выполнением плана обслуживания выполняется полная резервная копия, которая собственно и закрывает цепочку логов, после чего проводится обслуживание с базой. Поэтому восстановление по журналу транзакций не потеряется. Так что в данной инструкции нет ничего опасного, если сделать как написано.

  • Алексей

    Инструкция какой-то сумбур. Новичку приходится 1000 раз перечитывать, чтобы понять ход мыслей автора.
    Например “Теперь необходимо добавить в субплан задачи очистки”. В какой субплан? Откуда можно понять, что мы создали отдельный план обслуживания CleanUp (только по скриншоту?) и видимо так же нужно создать отдельный план Backup? Или мы все это делаем в одном плане обслуживания? Лучше видео сделайте, понятней будет.

    Так же в начале не хватает описания что мы в принципе будем делать. Т.е. какие действия поэтапно будет производить сервер.

    • https://efsol.ru/ EFSOL

      Добрый день, Алексей, спасибо за Ваш отзыв, обязательно учтем при написании следующих инструкций. Действительно вопрос резервного копирования – не всегда прост и прозрачен, поэтому иногда лучше нетривиальную задачу поручить профессионалам.

  • Алексей

    В инструкции Резервное копирование 1С на MSSQL пункты 10 и 13.8 разве не делают одну и ту же операцию. В чем смысл такого дублирования?

    • https://efsol.ru/ EFSOL

      Добрый день. Этот материал будет дописан, зайдите чуть позже, мы скоро разместим актуальную версию.

  • Ruslan Kupriyanov

    А для чего постоянно перекидвать базу из Full в simple и обратно что будет если этого не делать?

    • https://efsol.ru/ EFSOL

      Добрый день. Этот материал будет дописан, зайдите чуть позже, мы скоро разместим актуальную версию.

  • Сергей

    Переписали инструкцию? Есть смысл делать по ней сейчас?

    • https://efsol.ru/ EFSOL

      Добавили информацию по субпланам и уточнение в п.4. Так то инструкция рабочая и была.

  • Кирилл

    Вообще не понятно, в кокой момент мы создаем Maintenance plan, в какой субплан; очень неинформативные скриншоты… Простой админ не осилил настроить бекап по вашей инструкции, пришлось самому раскуривать.

    • https://efsol.ru/ EFSOL

      Сначала Maintenance (п.3), затем субпланы. Да, инструкция устарела. Напишем новую.

  • Николай Тестов

    Здравствуйте. Подскажите (может я не прав) в суб. плане Daily_diff – Вы пишете 2 раза в день. Насколько мне известно (может я не прав конечно) но Разностные (Differential) можно делать только после полного бекапа. А как делать 2 раза после 1 бекапа?

    • https://efsol.ru/ EFSOL

      делается фул-бэкап, на основе него 2 инкрементных

      • Николай Тестов

        Ради эксперимента настроил 1в1 как в инструкции. Сделал все бекапы. Логи каждую минуту.

        Запустил Daily_Diff – сделал 1 бекап. Запустил второй раз через 5 минут:

        Не удается выполнить разностное резервное копирование для базы данных “test”, так как не существует ее текущей резервной копии. Произведите полное резервное копирование базы данных, выполнив инструкцию BACKUP DATABASE без параметра WITH DIFFERENTIAL.

      • Анон

        Второй инкрементный всегда делается на основе первого инкрементного, который на основе полной.
        Дифф делается всегда на основе последней полной.

  • Анон

    А если в П.2 все-таки не отключать автоматическое обновление индексов что-то плохое будет кроме избыточности?

    • https://efsol.ru/ EFSOL

      Нет, ничего плохого не будет. Это только с целью оптимизации.
      Мы отключаем автоматическое обновление индексов только потому что делаем для этого отдельное задание, которое будет выполнятся по нужному нам расписанию.

  • Семен

    Подскажите пожалуйста, как бороться с проблемой реорганизации индекса для баз на платформе 22 и выше? На ИТС есть описание процесса (включение страничных блокировок), но ведь нельзя блокировки сначала для всего включать, а потом выключать.

  • Илья

    Статья вредная. Во первых делать каждый сутки полный бэкап, это зачем? Во-вторых вы нормальную статью напишите для начала, на половину комментариев пишите – исправим, дополним, извините. А новички бьются и не могут ничего настроить. В третьих, сейчас SQL работает у всех Always on и ваша инструкция как будет работать? Вы хоть сами пробовали? Не советую никому следовать этой инструкции. Давно проверенный подход – в субботу утром полную, потом разностную и логи. Все. Никакой больше самодеятельности

    • https://efsol.ru/ EFSOL

      Статья будет в этом месяце обновлена еще раз.

    • Eugene Jurasz

      А что плохого делать полный бэкап раз в сутки? Все зависит от БД, конечно, от ее размера. Но мы даже базу размеров 1 ТБ делаем полный бэкап каждый день, просто банально такие бэкапы легче потом перекидывать на холодное хранение.

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.