Project

General

Profile

Создание резервной копии медиабазы данных

Ручное бэкапирование БД в MS SQL Express

В версии MS SQL Express доступно ручное бэкапирование Баз Данных с помощью встроенных функций MS SQL Server Management Studio.

 

Рассмотрим основные этапы, необходимые для создания резервной БД:

1. Откройте SQL Management Studio. Откроется окно Соединение с сервером.

Окно_соединение_с_сервером.png

В поле Имя сервера выберите сервер, к которому надо подключиться. Укажите используемую проверку подлинности. Нажмите на кнопку Соединить.

2. Затем выделите нужную базу данных и в контекстном меню выберите пункт Задачи\Создать резервную копию…:

Пункт_меню_создать_резервную_копию.png

3. Откроется окно Резервное копирование базы данных…

Рекомендованные настройки на вкладке Общие:

База данных - выбирается база данных для бэкапирования из доступных.

 

Тип архивной копии - полная или разностная копия БД. Полная - полное бэкапирование БД. Разностная - бэкапирование только тех файлов, в которые были внесены изменения в сравнении с предыдущей полной копией (перед выполнением разностного бэкапирования обязательно следует сделать полное бэкапирование). Ввиду незначительного объема МБД, рекомендуется выполнять полное бэкапирование.

 

Компонент архивной копии: База данных (считывается вся БД) или Файлы и группы файлов (считываются только указанные файлы).

 

Архивировать в: диск или URL-адрес. Выбор места архивации.

Далее указывается путь к папке на диске или ссылка.

Для этого нажмите кнопку Добавить.

Окно_резервное_копирование_базы_данных.png

4. В открывшемся окне укажите путь для сохранения и имя резервной копии базы данных:

Окно_расположение_файлов_базы_данных.png

Нажмите кнопку OK.

5. Рекомендованные настройки на вкладке Параметры носителя:

В подразделе Перезапись носителя рекомендуется выбрать пункты «Создать резервную копию в существующем наборе носителей» и «Перезаписать все существующие резервные наборы данных».

 

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

 

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

Окно_резервное_копирование_базы_данных_вкладка_параметры.png

Неупомянутые пункты рекомендуется изменять только опытным пользователям.

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

6. Резервная копия готова! Находится она в каталоге, указанном в пункте 4.

 

Как производить автоматическое бэкапирование в MS SQL Express

 

Существуют возможности автоматического бэкапирования с помощью специальных скриптов.

 

Скрипт <SQLTractBackup.cmd> позволяет производить бэкапирование БД в течение заданного промежутка времени, по истечении которого бэкапы перезаписываются.

 

Перед использованием, пользователю следует настроить .cmd файл:

 

Вместо YOUR_SERVER введите наименование имени Вашего сервера;

Вместо YOUR_DB введите название БД, которую нужно бэкапировать. Название должно полностью соответствовать ее наименованию в SQL;

Вместо Your_disc:\the_path_to_the_file\ введите директорию расположения папки с бэкапами;

Вместо Сustom_name введите пользовательское название БД;

 

Программа работает следующим образом: сканируется папка, указанная в директории. При наличии уже существующих бэкапов их порядковый номер увеличивается (например, с <*_0> на <*_1> и т.д.), а новейший бэкап приобретает порядковый номер <*_0>. То есть номер файла соответствует количеству дней, которые прошли после создания данного бэкапа - при условии, что бэкапирование делается каждый день. При желании, количество бэкапов одновременно хранящихся в папке можно увеличить, внеся дополнительные операции в .cmd файл.

 

Для настройки автоматического запуска приложения, перейдите в приложение Планировщик заданий системы Widows. В меню Действия выберите пункт Создать папку и введите пользовательское название, например «SQL».

 

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

На вкладке Общие введите пользовательское название, например «Backup». Обязательно укажите под какой учетной записью будет выполняться операция.

!Важно: Указана учетная запись должна иметь права на бэкапирование внутри SQL сервера.

 

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

 

На вкладке Действия нажмите Создать, выберите тип действия Запуск программы. Нажмите Обзор и выберите созданный Вами .cmd файл.

 

Далее нажимаем Ок. Теперь задача будет запускаться самостоятельно в указанное время.

 

 

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

 

Скрипт <SQLTractBackup_All.cmd> позволяет производить бэкапирование БД на диск пользователя, а затем на удаленный сервер.

 

Перед использованием, пользователю следует настроить .cmd файл в соответствии с указаниями, приведенными для программы <SQLTractBackup.cmd>.

 

Вместо FILESERVER укажите сервер, на который отправляете бэкап.

 

 

Add picture from clipboard (Maximum size: 742 MB)