Создание резервной копии медиабазы данных¶
Ручное бэкапирование БД в MS SQL Express
В версии MS SQL Express доступно ручное бэкапирование Баз Данных с помощью встроенных функций MS SQL Server Management Studio.
Рассмотрим основные этапы, необходимые для создания резервной БД:
1. Откройте SQL Management Studio. Откроется окно Соединение с сервером.
В поле Имя сервера выберите сервер, к которому надо подключиться. Укажите используемую проверку подлинности. Нажмите на кнопку Соединить.
2. Затем выделите нужную базу данных и в контекстном меню выберите пункт Задачи\Создать резервную копию…:
3. Откроется окно Резервное копирование базы данных….
Рекомендованные настройки на вкладке Общие:
База данных - выбирается база данных для бэкапирования из доступных.
Тип архивной копии - полная или разностная копия БД. Полная - полное бэкапирование БД. Разностная - бэкапирование только тех файлов, в которые были внесены изменения в сравнении с предыдущей полной копией (перед выполнением разностного бэкапирования обязательно следует сделать полное бэкапирование). Ввиду незначительного объема МБД, рекомендуется выполнять полное бэкапирование.
Компонент архивной копии: База данных (считывается вся БД) или Файлы и группы файлов (считываются только указанные файлы).
Архивировать в: диск или URL-адрес. Выбор места архивации.
Далее указывается путь к папке на диске или ссылка.
Для этого нажмите кнопку Добавить.
4. В открывшемся окне укажите путь для сохранения и имя резервной копии базы данных:
Нажмите кнопку OK.
5. Рекомендованные настройки на вкладке Параметры носителя:
В подразделе Перезапись носителя рекомендуется выбрать пункты «Создать резервную копию в существующем наборе носителей» и «Перезаписать все существующие резервные наборы данных».
Проверить резервную копию после завершения: система проверяет, что резервный набор данных завершен и все тома доступны для чтения.
Рассчитать контрольную сумму перед записью на носитель: проверяется согласованность данных, считанных из базы данных, со всеми контрольными суммами или признаками обрыва страниц в этой базе. Следует отметить, что при включении данной опции, бэкапирование занимает больше времени.
Неупомянутые пункты рекомендуется изменять только опытным пользователям.
После окончания настройки, нажмите ОК. Система произведет бэкапирование и выведет сообщение об успешном, либо неудачном выполнении работы.
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 укажите сервер, на который отправляете бэкап.