Резервирование (бекап) базы данных MS SQL Server

Используемые совместно с FossLook СУБД


Ответить
Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

Резервирование (бекап) базы данных MS SQL Server

Сообщение Andrew » 07 июл 2010, 17:04

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

Выполнить резервирование (бекап) базы данных можно средствами SQL Server Management Studio

Запускаем через меню "Пуск" SQL Server Management Studio:
1.Запуск SQL Server Management Studio.jpg
Запуск SQL Server Management Studio
1.Запуск SQL Server Management Studio.jpg (23.64 КБ) 6717 просмотров
Если у вас не установлена студия (это может быть если использован SQL Express), то ее можно скачать и установить отдельно:
http://www.microsoft.com/downloads/deta ... 0f62bf7796

Авторизуемся (обычно Windows-авторизации достаточно если студия и сам SQL Server находятся на одной машине):
Подключение к SQL Management Studio.jpg
Подключение к SQL Management Studio
Подключение к SQL Management Studio.jpg (50.39 КБ) 6713 просмотров
В окне студии разверните ветку Databases и найдите свою базу данных.
Через контекстное меню выберите пункт "Backup":
2.Выбор базы для резервирования.jpg
Выбор базы для резервирования
2.Выбор базы для резервирования.jpg (73.73 КБ) 6716 просмотров
Через кнопку Add добавьте файл, в который производить резервное копирование:
3.Окно настройки резервного копирования базы данных MS SQL Server.jpg
Окно настройки резервного копирования базы данных MS SQL Server
3.Окно настройки резервного копирования базы данных MS SQL Server.jpg (54.86 КБ) 6718 просмотров
В разделе Options можно настроить дополнительные параметры, в частности, выбрать режим - перезаписывать файл бекапа или дописывать его. Если выбрать Append, то каждый раз файл бекапа будет дописываться, и может быстро заполнить диск, но зато у вас будет возможность выбрать какую из его частей восстанавливать.
4.Дополнительные параметры резервирования базы данных.jpg
Дополнительные параметры резервирования базы данных
4.Дополнительные параметры резервирования базы данных.jpg (56.95 КБ) 6713 просмотров
Если далее нажать "ОК", то будет выполнен резерв базы данных в файл, который был указан. Это ручное резервирование,
однако для постоянного использования лучше настроить задание с периодичностью, например, раз в день.

Внимание! Описанная ниже процедура настройки периодического резервирования доступна только для полноценной версии MS SQL Server (не для SQL Express).

Создать задание можно прямо с диалога настройки резервного копирования: раскрываем меню Script, и выбираем
"Script action to job"
5.Создание job на сервере SQL.jpg
Создание job на сервере SQL
5.Создание job на сервере SQL.jpg (61.6 КБ) 6712 просмотров
В задании можно настроить отдельные детали, например имя и периодичность исполнения:
6.Настройка Job - основное окно.jpg
Настройка Job - основное окно
6.Настройка Job - основное окно.jpg (38.05 КБ) 6725 просмотров
Укажите периодичность исполнения задания: нажимаем на кнопку New находясь в разделе Schedules:
7.Планирование периодического Job.jpg
Планирование периодического Job
7.Планирование периодического Job.jpg (36.62 КБ) 6718 просмотров
В примере ниже периодичность установлена "Раз в день в 00-00" делать резервное копирование:
8.Настройка периодичности.jpg
Настройка периодичности
8.Настройка периодичности.jpg (47.45 КБ) 6724 просмотра
Позже можно будет просмотреть созданные задания:
9.Просмотр созданных Job.jpg
Просмотр созданных Job
9.Просмотр созданных Job.jpg (105.02 КБ) 6698 просмотров
В итоге мы настроили резервировние базы данных автоматически ежедневно, в один файл с перезаписью содержимого.
Следует отметить, что сразу по завершении резервирования файл можно заархивировать, например сторонними средствами,
и хранить уже в упакованном виде (для экономии места). Также следует понимать, что для надежности файлы бекапа стоит хранить не на одном жестком диске, а например копировать на другую машину либо использовать рейд-массив жестких дисков.

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

Re: Резервирование (бекап) базы данных MS SQL Server

Сообщение Andrew » 11 июл 2013, 14:38

Альтернативный вариант для регулярного автоматического бекапирования базы: Настройка автоматической архивации базы данных в SQL Express

Ответить

Вернуться в «Работа с СУБД и конфигурирование сервера»