Меню

Как настроить бэкап по расписанию

Как настроить бэкап по расписанию

Настройка бэкапа базы данных по расписанию на Microsoft SQL Server 2005

Для автоматического выполнения Backup базы данных необходимо, чтобы служба SQL Server Agent запускалась автоматически с запуском MSSQL Server . Опцию автоматического запуска службы можно включить при помощи утилиты SQL Server Configuration Manager.

Для этого нужно выбрать SQL Server Agent , щелкнуть правой кнопкой мыши, открыть Свойства , в открывшемся окне выбрать вкладку Service , найти и задать Start Mode – Automatic .

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

Для настройки backup нужно запустить SQL Server Management Studio , в появившемся окне выбрать нужный сервер, тип авторизации, ввести пароль для доступа к серверу и нажать Connect .

Затем открыть пункт Databases , выбрать нужную базу, щелкнуть правой кнопкой и выбрать пункт Tasks->Back Up… , после чего откроется окно Back Up Database . Здесь в поле Database нужно выбрать базу данных, для которой настраивается backup , в поле Backup type – тип бэкапа Full (полный).

Далее в поле Name задается имя файла бэкапа (система автоматически предлагает свое имя) и Description – его описание.

Backup set will expire – задает, через сколько дней (After) или в какой день (On) бэкап может быть перезаписан.

В разделе Destination указывается путь, куда будет сохранен бэкап. Кнопка Add позволяет задать новый путь и имя файла бэкапа, Remove – удалить путь.

Затем слева нужно выбрать раздел Options .

В разделе Overwrite media нужно выбрать Append to the existing backup set (добавлять к предыдущему) либо Overwrite all existing backup sets (перезаписывать). В первом случае будут накапливаться бэкапы базы данных в одном файле, размер файла будет значительно расти. Во втором случае каждый новый бэкап будет удалять предыдущий.

Также в разделе Reliability (надежность) можно включить проверку бэкапа после создания.

Далее вверху окна выбрать Script -> Script Action to Job или нажать Ctrl+Shift+M :

В появившемся окне New Job на вкладке General задать название Job ( Name ), выбрать владельца ( Owner ), категорию ( Category ) и, если нужно, описание ( Description ). Поставить галочку Enabled . Пользователь, от чьего имени запускается SQL Server Agent, должен иметь права на запись в папку, где хранится файл бэкапа.

На вкладке Schedules (расписание) можно настроить расписание для выполнения сохранения данных.

Нажать кнопку New . Откроется окно New Job Schedule для настройки расписания. Здесь нужно ввести название расписания, выбрать тип Recurring , задать месяцы / дни / часы создания бэкапа. Например, бэкап выполняется раз в неделю, в воскресенье, один раз в день, в 0:00:00. Тогда настройки выглядят следующим образом:

В разделе Duration можно ввести дату окончания действия текущего расписания ( End date ) или оставить его бессрочным ( No end date ).

Нажать ОК 3 раза. Бэкап базы по расписанию создан. Данный Job можно видеть в окне SQL Server Management Studio , выбрав в левом меню SQL Server Agent->Jobs . Данные о его выполнении можно посмотреть в SQL Server Agent->Jobs Activity Monitor .

Аналогичным образом настраиваются backup’ы для остальных дней недели.

Важно: при создании бэкапов необходимо параллельно делать копию файлового каталога базы данных. При восстановлении БД копия каталога базы должна соответствовать по времени бэкапу, из которого восстанавливается база. Если файлы каталога базы восстанавливаются в старый каталог, из него необходимо предварительно удалить все файлы. Архивация каталога базы данных настраивается средствами MS Windows или любыми другими.

Источник

Идеальное расписание для бэкапов

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

Как часто нужно делать резервные копии?

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

Читайте также:  Как настроить смартфон алкатель

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

Высокий приоритет База данных 1С Виртуальные машины База данных Интернет-магазина
Средний приоритет Ноутбук бухгалтера Ноутбук директора Общий каталог документов на сервере
Низкий приоритет Персональные данные пользователей Всевозможные отчеты Различные командные фото

Затем нужно определиться, как часто нужно делать резервные копии. Для этого нужно знать, как часто меняются те или иные данные. В случае с малым и среднем бизнесом вполне достаточно одной резервной копии в день для критических данных — как правило, она делается в конце рабочего дня. Также нужно учитывать технические особенности. Например, некоторые СУБД требуют полной остановки для создания бэкапа. Если такую остановку требует СУБД , то ее нужно делать как можно позже, например, в 2–3 часа ночи, чтобы простой сайта на время бэкапа не был заметен большинству пользователей. Если для экономии средств вы выключаете виртуальный терминальный сервер с 1С до 20:00, то до этого времени должна быть сделана резервная копия БД 1С. Пусть пользователи могут задержаться на работе до 19:00, то резервную копию имеет смысл делать за 20–30 минут до выключения сервера.

Также не нужно забывать о типах резервного копирования — есть полное резервное копирование, а есть инкрементное — когда копируются только измененные с момента создания полной резервной копии файлы. Многие программы (например, та же Handy Backup) для резервного копирования поддерживают этот тип бэкапа, поскольку он экономит время создания бэкапа и место на диске.

Для данных со средним приоритетом достаточно раз в неделю делать полное резервное копирование, а инкрементное каждый день. Хотя опять таки, нужно смотреть, как часто изменяются данные на том или ином объекте. Если бухгалтер использует для чтения почты (то есть даже если с компьютером случится, это никак не повлияет на почту), документы хранит на общей шаре, а 1С запущена на виртуальном терминальном сервере, то его компьютер можно вообще не считать критическим, а переместить в группу с низким приоритетом.

Данные с низким приоритетом (это те данные, которые изменяются не очень часто), можно копировать 1–2 раза в месяц.

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

Высокий приоритет База данных 1С
Раз в день, в 19:30
Виртуальные машины
Средствами облачного провайдера
База данных Интернет-магазина
Раз в день, в 2:30
Средний приоритет Всевозможные отчеты
Раз в неделю
Ноутбук директора
Раз в неделю – полное, раз в день — инкрементное, в 20:00
Общий каталог документов на сервере
Раз в неделю – полное, раз в день – инкрементное, в 20:00
Низкий приоритет Персональные данные пользователей
Раз в месяц
Ноутбук бухгалтера
Раз в месяц
Различные командные фото
Раз в месяц

Несколько советов

  1. Делайте три резервных копии: две на локальных устройствах, одну — в облаке, например, на Amazon S3, Mail. Ru IceBox и др.
  2. Время от времени производите эмуляцию DR (восстановления после боя). Представьте, что произошел сбой и попытайтесь восстановить данные. Это позволит убедиться, что резервное копирование настроено, как нужно и вы будете понимать, какое время вам понадобится на восстановление тех или иных данных.
  3. Создайте план восстановления на случай стихийного бедствия. Это поможет вам сконцентрироваться на процессе, а не паниковать. Вы будете следовать уже готовой инструкции и будете четко понимать, что нужно делать.
  4. Запишите телефоны служб поддержки всех используемых сторонних сервисов (например, облачного провайдера, хостера, провайдера хранилища данных — если это разные провайдеры).
  5. Не храните все в одной корзине. Если вы все еще используете физические серверы, может, стоит задуматься о виртуальных? Даже, если в офисе произойдет пожар или другое стихийное бедствие виртуальные серверы (в том числе БД 1С) не пострадают, поскольку находятся в защищенном и охраняемом в другом городе.

Источник



Как настроить бэкап по расписанию

Дата публикации 06.04.2018

Читайте также:  Как в одноклассниках настроить фон страницы

Использован релиз 3.0.59

Регулярное создание архивных копий информационной базы уменьшает риск возможной потери данных. Резервное копирование информационной базы можно настроить в автоматическом режиме с любой частотой. Выполнить настройку резервного копирования может только пользователь с правами «Администратор».

Внимание! При работе через облачные технологии данные архивируются централизованно, без участия пользователей.

  1. Раздел: АдминистрированиеОбслуживание (рис. 1).
  2. Раскройте подраздел «Резервное копирование и восстановление».
  3. Перейдите по ссылке «Настройка резервного копирования».

  • Проверьте установку флажка «Выполнять автоматическое резервное копирование». Далее переключателем установите один из вариантов создания копий базы:
    • «Регулярно по расписанию». При выборе этого варианта перейдите по ссылке рядом, чтобы настроить расписание задания резервного копирования (на закладках: «Общее», «Дневное», «Недельное», «Месячное»), которое затем будет отражаться в ссылке (рис. 2).
    • «При завершении работы». При выборе этого варианта пользователю с правами «Администратор» при завершении рабочего сеанса в программе будет предложено выполнить резервное копирование. Для этого нужно выбрать кнопку «Продолжить», затем нажать на всплывающее сообщение в правом нижнем углу и в форме «Завершение работы» нажать кнопку «Завершить» (рис. 4).
  • В поле «Каталог для сохранения резервных копий» укажите путь к папке, в которую будут помещаться резервные копии информационной базы. Могут быть выбраны: текущее рабочее место, другой компьютер, внешний носитель (рис. 2).
  • С помощью переключателя выберите срок, в течение которого программа будет «Хранить резервные копии» или количество хранимых резервных копий, а именно: «Все» (выбирается, если объем носителя, где будет находиться каталог для резервного копирования, является достаточным), «За последние 6 мес.», также можно выбрать срок хранения (в днях, неделях т.п.) или «Последние 10 шт.» (можно выбрать другое количество) (рис. 2).
  • Нажмите кнопку «Готово», чтобы подтвердить выбор и вернуться в программу, которая после этого перейдет в режим автоматического резервного копирования (рис. 3).
  • Не пропускайте последние новости — подпишитесь
    на бесплатную рассылку сайта:

    • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
    • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
    • ваш e-mail не передается третьим лицам;

    Источник

    Настройка регулярного резервного копирования БД MS SQL Server

    Эта информация была полезна? m n

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

    Для этого можно использовать либо встроенный в SQL Server планировщик заданий – «SQL Server Agent» (в бесплатную версию не входит), либо стандартный «Планировщик Windows» в сочетании с утилитой SQLCMD.EXE, которая позволяет выполнять запросы к SQL Server из командной строки. В планировщике необходимо создать как минимум семь заданий (по одному на каждый день недели), каждое из которых будет (раз в неделю) заменять один из семи файлов, содержащих соответствующую резервную копию базы данных.

    Кроме того, файлы резервных копий рекомендуется хранить не только на жестком диске компьютера, где установлен SQL Server, но и дублировать их на ленту или жесткий диск другого компьютера в сети. Для этого можно использовать либо специальное ПО, которое позволяет делать резервные копии всего диска, либо с помощью того же планировщика копировать файлы на ленту или другой компьютер (вторым шагом).

    С помощью «Планировщика Windows» (для бесплатной версии)

    Чтобы создать задание в «Планировщике Windows» надо:

    Запустить программу «Блокнот» (Пуск->Все программы->Стандартные->Блокнот) и ввести следующие две строки, после чего сохранить их в виде командного файла (*.BAT):

    SQLCMD -S (local) -E -Q «BACKUP DATABASE AltaSVHDb TO DISK = ‘D:\BACKUP\ AltaSVHDb_monday.bak’ WITH INIT, NOFORMAT, SKIP, NOUNLOAD»
    XCOPY D:\BACKUP\ AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y

    где «(local)» – имя сервера (в случае установки именованного экземпляра SQL Server надо указать имя полностью: «ИМЯ_КОМПА\SQLEXPRESS»), «AltaSVHDb» – имя базы данных, «D:\BACKUP\ AltaSVHDb_monday.bak» – имя файла для создания в нем резервной копии (будет различаться по дням недели), «BACKUP_SERVER» – имя компьютера, на который будет выполняться дополнительное копирование, «Folder» – папка на этом компьютере (к ней должен быть предоставлен общий доступ).

    Запустить мастер планирования заданий (Панель управления->Назначенные задания->Добавить задание) и нажать кнопку «Далее»:

    Нажать кнопку «Обзор» и указать путь к командному файлу (*.BAT), созданному на шаге a):

    Читайте также:  Беспроводной сетевой usb адаптер как настроить

    Указать имя для задания, выбрать вариант запуска «еженедельно» и нажать кнопку «Далее»:

    Поставить галочку возле нужного дня недели, а в поле «Время начала» указать время, когда должен запускаться процесс резервного копирования (обычно это делается ночью), затем нажать кнопку «Далее»:

    Ввести имя пользователя и пароль (дважды) учетной записи ОС, от имени которой будет выполняться задание, и нажать кнопку «Далее»:

    Внимание! Чтобы задание успешно выполнялось необходимо предоставить указанной здесь учетной записи (домена или локального компьютера) права записи в вышеупомянутую папку «\\BACKUP_SERVER\Folder», а также настроить доступ к самому SQL Server.

    Нажать кнопку «Готово»

    Примечание. Чтобы проверить работоспособность созданного задания, необходимо в списке заданий (Панель управления->Назначенные задания) нажать правой кнопкой мыши на интересующем задании и в контекстном меню выбрать пункт «Выполнить», затем убедиться, что файл резервной копии БД успешно создался по тем путям, которые были указаны на шаге a).

    С помощью «SQL Server Agent» (в бесплатную версию не входит)

    Чтобы создать задание в «SQL Server Agent» надо:

    Запустить утилиту SQL Server Management Studio и подключиться к серверу под учетной записью администратора.

    В левой части окна нажать правой кнопкой мыши на разделе «Объекты сервера/Устройства резервного копирования» и в контекстном меню выбрать пункт «Создать устройство резервного копирования»:

    В поле «Имя устройства» ввести имя, которое будет ассоциироваться с файлом резервной копии БД, при необходимости изменить путь в поле «Файл» и нажать «ОК»:

    В левой части окна нажать правой кнопкой мыши на разделе «Агент SQL Server/Задания» и в контекстном меню выбрать пункт «Создать задание»:

    В поле «Имя» ввести имя задания:

    На странице «Шаги» нажать кнопку «Создать»:

    В появившемся окне ввести имя в поле «Имя шага», проверить, что в поле «Тип» выбрано «Сценарий Transact-SQL (T-SQL)», а в поле «Команда» ввести строку:

    BACKUP DATABASE AltaSVHDb TO AltaSVHDb_monday WITH INIT, NOFORMAT, SKIP, NOUNLOAD

    где «AltaSVHDb» – имя базы данных, «AltaSVHDb_monday» – имя устройства резервного копирования, созданного на шаге c) (будет различаться по дням недели):

    В предыдущем окне нажать кнопку «ОК», в результате на странице «Шаги» должна появиться строка:

    Чтобы файл резервной копии БД сразу копировался на другой компьютер в сети необходимо повторить пункты f) – h), в окне «Создание шага задания» выбрав в поле «Тип» значение «Операционная система (CmdExec)», а в поле «Команда» указав строку:

    XCOPY D:\MSSQL\BACKUP\AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y

    где «D:\MSSQL\BACKUP\AltaSVHDb_monday.bak» – путь, указанный на шаге c) (будет различаться по дням недели), «BACKUP_SERVER» – имя компьютера, на который будет выполняться копирование, «Folder» – папка на этом компьютере (к ней должен быть предоставлен общий доступ):

    Примечание. Чтобы копирование файла успешно выполнялось необходимо запускать «SQL Server Agent» под учетной записью домена Windows, для которой предоставлены права записи в вышеупомянутую папку (см. также «SQL2005_installation.doc» или «SQL2008_installation.doc»), а также настроен доступ к самому SQL Server (см. раздел «Настройка прав доступа к БД», включить эту учетную запись надо в роль «sysadmin» на странице «Серверные роли», а на страницах «Сопоставление пользователей» и «Защищаемые объекты» ничего не делать).

    На странице «Расписания» нажать кнопку «Создать»:

    Ввести имя в поле «Имя», проверить, что в поле «Тип расписания» выбрано значение «Повторяющееся задание», а в поле «Выполняется» – «Еженедельно». Поставить галочку возле нужного дня недели (остальные снять), а в поле «Однократное задание» указать время, когда должен запускаться процесс резервного копирования (обычно это делается ночью):

    В предыдущем окне нажать кнопку «ОК», в результате на странице «Расписания» должна появиться строка:

    Нажать кнопку «ОК».

    Примечание. Чтобы проверить работоспособность созданного задания, необходимо в разделе «Агент SQL Server/Задания» нажать правой кнопкой мыши на интересующем задании и в контекстном меню выбрать пункт «Запустить задание на шаге», в появившемся окне выбрать первый шаг данного задания и нажать «ОК». Далее появится окно отображающее ход выполнения задания. Если выполнение задания закончится с ошибкой, то подробное описание ошибки можно увидеть вызвав пункт «Просмотр журнала» того же контекстного меню.

    Источник