SQL сервер для 1С: резервное копирование базы данных (практика)

В предыдущей главе мы разработали график резервного копирования. Эта глава посвящена практической реализации наших планов.

Материал предоставлен сайтом www.learn1c.ru/

В предыдущей главе мы разработали график резервного копирования. Эта глава посвящена практической реализации наших планов.

Автоматический запуск SQL Server Agent

Для автоматического создания резервных копий нам потребуется SQL Server Agent. Обычно он стартует вместе с SQL Server при запуске операционной системы. Проверьте, в каком состоянии он находится у Вас. Для этого запустите программу Service Manager

Пункт меню 'Service Manager'

и в поле "Services" выберите "SQL Server Agent"

Окно программы 'Service Manager'

Если SQL Server Agent не запущен, запустите его. Обязательно установите галочку "Auto-start service when OS starts". Это избавит Вас от необходимости запускать агента после каждой перезагрузки компьютера.

Выбор модели восстановления данных

Откройте в Enterprise Manager свойства вашей базы данных, перейдите на закладку "Options":

Выбор модели восстановления данных

SQL Server предлагает 3 модели восстановления данных:

  • Simple. База данных может быть восстановлена на момент последней архивной копии, однако, Вы не сможете восстановить базу данных на момент сбоя;
  • Full. База данных может быть восстановлена на момент сбоя независимо от вида операций, которые выполнялись с базой данных в момент сбоя;
  • Bulk-Logged. База данных может быть восстановлена на момент сбоя в случае, если с базой данных не выполнялись массовые операции (bulk copy operations):
    • SELECT INTO;
    • CREATE INDEX;
    • Операции с полями типа text и image;
    • Операции массовой загрузки (Bulk load operations (bcp and BULK INSERT))

Выбирайте модель "Full". Так Вы будете уверены, что в случае серьезного сбоя не потеряете информацию или потеряете только минимум (потеря информации может произойти, если будет поврежден файл транзакций).

Более подробную информацию о моделях восстановления данных Вы можете найти в Books Online (BOL) по строке поиска "Selecting a Recovery Model" или "Simplify backup and recovery procedures".

Настройка резервного копирования базы данных

Вот мы и добрались до самого интересного…

Сейчас мы настроим автоматическое создание полных резервных копий Вашей базы данных.

Запустите Enterprise Manager, откройте папку "Management", поставьте курсор на "Database Maintenance Plans" и из контекстного меню выберите пункт "New Maintenance Plan…":

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

Нажмите на кнопку "Далее" в окне приветствия и перейдите к окну выбора баз данных для архивирования:

Окно выбора баз данных для обслуживания

Пометьте галочкой Вашу базу данных и нажмите кнопку "Далее". Пропустите окна "Update Data Optimization Information" и "Database Integrity Check". Перед Вами появится окно "Specify the Database Backup Plan":

Окно настройки резервного копирования базы данных

Back up the database as part of the maintenance plan - база данных целиком будет заархивирована при выполнении плана обслуживания.

Verify the integrity of the backup when complete - проверить, что полученный архив читается командой RESTORE VERIFYONLY.

Нажмите кнопку "Change…", чтобы вызвать окно для настройки графика выполнения задания:

Окно настройки графика выполнения задания для базы данных

Согласно разработанному плану полная копия базы данных должна делаться во все дни недели за исключением воскресенья в 01:00. После настройки параметров нажмите "ОК". Перейдите к следующему окну "Specify Backup Disk Directory":

Окно настройки каталога архивных копий базы данных

Здесь Вы можете указать, в какой каталог следует помещать сделанные архивные копии и какое расширение будет у файлов архивных копий.

Если Вы будете архивировать несколько баз данных, имеет смысл поставить галочку "Create a subdirectory for each database". В этом случае для каждой архивируемой базы данных будет создан свой подкаталог, в которой и будут помещаться архивные копии.

На всякий случай можно установить галочку "Remove files older than", чтобы удалять файлы, старше установленных параметров.

Перейдите к следующему окну "Specify the Transaction Log Backup Plan":

Окно настройки резервного копирования файла транзакций

Поскольку мы не планируем выполнять резервное копирование файла транзакций вместе с полным копированием базы данных, сбросьте галочку "Back up the transaction log as part of the maintenance plan".

В следующих двух окнах оставьте значения по умолчанию. В последнем окне укажите название плана обслуживания:

Финальное окно настройки плана обслуживания для базы данных

На этом создание плана обслуживания завершено. Перейдите в раздел Jobs, и в правой панели Enterprise Manager Вы увидите новое задание:

Просмотр сформировавшегося задания

Оно создано на основе плана обслуживания "Base1C Full Backup". Давайте запустим его и убедимся, что полная копия базы данных делается без ошибок. Щелкните правой кнопкой мыши на названии задания и выберите в контекстном меню пункт "Start Job":

Запуск задания на выполнение

После завершения работы у меня создался файл с именем "Base1C_db_200711290147.bak"

Просмотр результата выполнения задания - сформировался файл архива базы данных

Base1C - это имя архивируемой базы данных;
db - признак того, что это копия базы данных (не файла транзакций);
20071129 - дата создания архивной копии;
0147 - время создания архивной копии.

На этом настройка автоматического создания полных копий базы данных завершена.

Настройка резервного копирования файла транзакций

Переходим ко второй части графика резервного копирования - автоматическому созданию архивов файла транзакций.

Для архивирования файла транзакций мы создадим отдельный план обслуживания. Его настройка почти такая же, как для полной копии базы данных. Отличие лишь в том, что в окне "Specify the Database Backup Plan" надо снять галочку "Back up the database as part of the maintenance plan":

Окно настройки резервного копирования базы данных

а в окне "Specify the Transaction Log Backup Plan", наоборот, поставить галочку "Back up the transaction log as part of the maintenance plan"

Окно настройки резервного копирования файла транзакций

и настроить график выполнения задания

Окно настройки графика выполнения задания для файла транзакций

В окне "Specify Transaction Log Backup Disk Directory" делаем настройки, аналогичные плану обслуживания для создания полной копии базы данных:

Окно настройки каталога архивных копий файла транзакций

Расширение архивного файла оставляем по умолчанию - TRN. План обслуживания назовем "Base1C Log BackUp":

Финальное окно настройки плана обслуживания для файла транзакций

Создание плана обслуживания для резервного копирования файла транзакций завершено. Осталось только проверить его работоспособность:

Запуск задания на выполнение

После завершения работы у меня создался файл с именем "Base1C_tlog_200711290227.bak"

Просмотр результата выполнения задания - сформировался файл аржива файла транзакций

Base1C - это имя архивируемой базы данных;
tlog - признак того, что это копия файла транзакций;
20071129 - дата создания архивной копии;
0227 - время создания архивной копии.

Что еще нужно знать про резервное копирование в SQL сервере

Мы закончили настройку SQL сервера для автоматического архивирования данных программы 1С. Но это еще не все, что Вам нужно знать. Прошу Вас запастись терпением еще на 5 минут. Приведенная ниже информация будет Вам полезна:

  • В разделе "Backing Up and Restoring System Databases" в BOL говорится:

    "Системные базы данных надо архивировать также, как и пользовательские...Важно выполнять архивирование на регулярной основе следующих системных баз данных:
    • master
    • msdb
    • model (если она модифицирована)
    • distribution (если сервер сконфигурирован как replication Distributor)"

    Чтобы быть готовыми к возможным сбоям, включите указанные выше базы данных в план обслуживания, выполняющий полное резервное копирование базы данных 1С в 01:00.
  • В разделе "Transaction Log Backups" в BOL говорится:

    "Когда SQL сервер завершает архивирование файла транзакций, он автоматически удаляет из него неактивную часть. Неактивная часть содержит информацию о полностью завершенных транзакциях, которые больше не используются в процессе восстановления... SQL сервер использует пространство, которое раньше занимала неактивная часть, для записи информации о новых транзакциях вместо того, чтобы увеличивать размер файла транзакций."

    Таким образом, регулярно выполняя резервное копирование файла транзакций, мы предотвращаем чрезмерный рост файла транзакций.
  • Если Вы хотите вручную удалить неактивную часть файла транзакций с целью сокращения его размера, можно выполнить команду

    BACKUP LOG ИмяБазы WITH TRUNCATE_ONLY

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

Вот теперь все! Все, что касается настройки SQL сервера. Архивные копии базы данных и файла транзакций создаются. Осталось дело за малым:

  • написать BAT-файлы, которые выполняют упаковку файлов и их перенос с сервера SQL на дополнительный компьютер;
  • создать задания в планировщиках заданий SQL сервера и доп. компьютера.

Эту работу я предлагаю сделать Вам самим. Если возникнут какие-то затруднения, обращаетесь по почте или ICQ.

В следующей главе мы рассмотрим процесс восстановления базы данных SQL из архивных копий.

Примечание: в статье отражено мое мнение по резервному копированию баз 1С. Оно может не совпадать с Вашим мнением и / или мнением других специалистов.

Начать дискуссию

Бесплатно с Отчетность

Ответственность бухгалтера после увольнения

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

Иллюстрация: Вера Ревина/Клерк.ру
1
Бухгалтерский учет

Бухучет для начинающих: рассказываем о дебетах, кредитах и первичке простым языком

Как устроена профессия бухгалтера, с какими задачами он работает и что означают все эти странные сокращения (НДС, ПСН, ЕНС и др.) — разбираемся в основах бухгалтерии.

Иллюстрация: Вера Ревина /Клерк.ру

Блогер Ивлеева должна налоговой больше 20 млн рублей

Сумма долга Анастасии Ивлеевой выросла до 20,9 млн рублей. Блогер не может выплатить задолженность уже три месяца.

Курсы повышения
квалификации

18
Официальное удостоверение с занесением в госреестр Рособрнадзора
Бесплатно с НДФЛ

Новые налоговые базы и ставки НДФЛ с 2025 года: таблица

С 2025 года вводят новую прогрессивную шкалу НДФЛ.

Новые налоговые базы и ставки НДФЛ с 2025 года: таблица
Кадры

👍 Теперь в бизнес-аккаунте на «Клерке» можно продвигать свои вакансии

Продуктовая команда «Клерка» запустила новый функционал бизнес-аккаунтов: работодатели могут бесплатно размещать вакансии и, по желанию, платно их продвигать.

Верховный суд: валютный долг не должен индексироваться за просрочку

ВС РФ вынес решение, что валютный долг, в отличие от рублевой задолженности, нельзя проиндексировать за длительную просрочку.

Опытом делятся эксперты-практики, без воды

👎 Освобожденных от НДС упрощенцев не освободили от счетов-фактур. Прогноз налогового инженера

Если доход за предыдущий год не превышает 60 млн рублей, в текущем году при УСН будет освобождение от НДС по статье 145 НК.

На сотрудников из стран ЕАЭС тоже надо подавать уведомление в миграционную службу

При приеме на работу иностранцев из стран ЕАЭС надо уведомлять Управление по вопросам миграции МВД о заключении с ними трудовых или гражданско-правовых договоров.

Минэкономразвития отмечает уверенный рост организаций в «русских офшорах»

Сейчас в специальных административных районах зарегистрировано 428 международных холдинговых компаний. Резиденты САР могут пользоваться налоговыми льготами, а также применять корпоративное право той страны, из которой организация решила переехать в РФ.

РСПП поддержал законопроект о платформенной занятости в РФ

Президент РСПП Александр Шохин концептуально поддержал законопроект «О платформенной занятости в Российской Федерации».

Прогрессивная шкала налогов всё же будет введена

Информация о том, что рассматривается законопроект о введении прогрессивной налоговой шкалы, согласно которой ставка будет зависеть от размеров дохода, уже какое-то время будоражит общественность. К сожалению, такое нововведение с большой вероятностью будет реализовано.

В базе «Клерка» уже больше 1 000 актуальных резюме!

Больше тысячи бухгалтеров, кадровиков, юристов, руководителей, финансистов и специалистов по 1С ищут работодателей с сервисом Клерк.Работа.

⚡️ Итоги дня: с второклассницы хотят взыскать 700 тысяч рублей, мошенники обманывают пользователей Ozon, а у Xiaomi сбой в работе умных устройств

Подготовили обзор главных событий дня — 16 июля 2024 года. Все самое интересное, что писали и обсуждали в сети, в одной подборке.

Минцифры ужесточит правила оплаты мобильной связи

У абонентов при пополнении баланса наличными будут требовать паспорт.

Кадры

👷 Каждый третий наниматель сталкивается с неквалифицированными кандидатами. Почему, объясняет организатор опроса

Главной сложностью при подборе персонала опрошенные называют недостаточную компетенцию кандидатов на открытую вакансию — об этом говорят 54% респондентов.

Налоговый учет

Виды доходов, подлежащие налогообложению по ставке 18% в 2024 году

В 2024 году налоговая политика подвергнется некоторым изменениям, которые коснутся различных видов доходов граждан. Понимание того, какие именно доходы будут облагаться налогом по ставке 18%, поможет лучше планировать свои финансовые обязательства и избегать неприятных сюрпризов при уплате налогов.

Банки

Китайские партнеры перестали получать платежи через «ВТБ Шанхай»

Импортеры не могут отправить деньги китайским поставщикам через шанхайский филиал ВТБ.

Банки

ЦБ будет оперативно рассматривать сообщения об ошибочном включении в реестр мошенников

Те, кто по ошибке попал в список Центробанка, смогут оспорить это решение и разблокировать возможность проводить денежные переводы.

Как оспорить решение трудовой инспекции: разъяснения Роструда

На портале Госуслуги можно запустить процедуру досудебного обжалования решений Роструда.

Интересные материалы

Высокий кредитный рейтинг — не обязательное условие одобрения кредита

С высоким персональным кредитным рейтингом (ПКР) не всегда одобрят кредит.