Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Полный отчет

.pdf
Скачиваний:
4
Добавлен:
21.03.2016
Размер:
222.71 Кб
Скачать

Неотредактированная версия

Национальный исследовательский университет информационных технологий, механики и оптики

Факультет компьютерных технологий и управления Кафедра вычислительной техники

ОТЧЕТ

«Корпоративное резервное копирование» Сроки проведения практики: 10.02.2014 – 23.02.2014

Работа выполнена студентками группы 2101

Аслами К. З.

Шолоховой Е. К.

Руководитель практики Жмылев. С. А.

Оценка ________

Санкт – Петербург

2014 год

Неотредактированная версия

СОДЕРЖАНИЕ

Неотредактированная версия

ВВЕДЕНИЕ

Цель – организация резервирования веб – портала средствами корпоративной системы резервного копирования.

Задачи:

выбор системы резервного копирования

организация резервируемой конфигурации

тестирование разработанной конфигурации

Резервное копирование или backup — создание копии данных для их быстрого восстановления в случае возникновения аварийных ситуаций, таких,

как повреждение или утрата данных.

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

Наиболее известными решениями являются Bacula, Amanda, Box Backup

и BackupPC .

Amanda - это гибкая масштабируемая система, построенная по клиент-

серверной схеме. Клиент может устанавливаться как на системах, требующих активации, так и на самом сервере.

Данная система запускается через cron, в то время, как Bacula использует свой собственный планировщик. В Amanda нет разделения на компоненты. Тем не менее, использование отдельных модулей, как в Bacula, очень удобно,

особенно когда надо резервировать большую сеть, так как можно использовать один Director и несколько серверов хранения.

BackupPC — еще одно популярное решение для резервирования и восстановления данных в гетерогенных сетях. В отличие от Bacula, данная

Неотредактированная версия

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

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

Bacula - гибкая, модульная и расширяемая система для резервирования в промышленных масштабах. А BackupPC - более лёгкое средство, которое будет удобным при резервном копировании в небольших сетях.

Box Backup принадлежит к так называемым on-line системам резервирования. Ее разработчики считают, что в некоторых случаях дешевле приобрести обычный сервер с несколькими дисками вместо одного дорогого стримера. У данного решения есть одно, но очень ценное достоинство – вся информация доступна пользователю по первому требованию. Система построена по клиент-серверной схеме. Создание резервной копии данных пользователя с помощью Box Backup происходит в интерактивном режиме по мере их изменения. Таким образом, в резервной копии всегда находятся самые последние версии файлов.

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

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

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

Неотредактированная версия

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

Bacula Director - основной процесс, формирующий задания по расписанию. Он управляет клиентами и серверами хранения. Обычно в сети только один Director, управление которым происходит с консоли через порт

9101. Информация о файлах получается с сервера хранения в процессе резервного копирования.

Bacula Storage server - сервер хранения, который получает задания от Director через порт 9103. Он записывает или читает данные, обменивается ими с файловым сервером. Сервер хранения устанавливается на каждом компьютере, к которому подключено одно из устройств хранения.

Bacula File Server - клиент, который получает задания от Director

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

Bacula Console - консоль, благодаря которой происходит управление Director’ом. Ее устанавливают на компьютере администратора и оператора. Так же может располагаться рядом с Director’ом.

Bacula Monitor - монитор, позволяющий отслеживать статус

Director’ов, файловых серверов и серверов хранения. Он устанавливается на компьютере администратора или оператора.

Программа поддерживает используемые нами виды резервирования.

полное - производится копирование данных в полном объеме. Это самый надежный способ копирования; в случае выхода из строя свежей копии данные можно восстановить из предыдущих копий;

Неотредактированная версия

дифференциальное - копируются файлы, изменившиеся после последнего полного копирования;

инкрементальное - выполняется копирование только информации,

измененной после выполнения предыдущего копирования этого же вида; это самый быстрый метод резервирования и занимает меньше всего объема, но и самый ненадежный метод.

ОСНОВНАЯ ЧАСТЬ

Первое, что следует сделать, это определить, кто и что будет резервировать.

Оборудование:

Director - его мы установим на FreeBSD. Так же сюда установим каталог – это база данных (в нашем случае MySQL), в которой хранится служебная информация о копируемых файлах.

Storage Daemon – установим на Debian.

File Daemon – демон, который забирает данные с Клиентов, которые мы установим на еще одну FreeBSD и Windows Server 2008 r2

Определим общую логику процесса.

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

Определим расписание резервирования:

Полное копирование будем осуществлять ………

Дифференциальное - ………

Неотредактированная версия

Инкрементальное - …………..

Теперь, когда мы со всем разобрались, переходим к установке и настройке компонентов.

Подготовка Bacula к работе заключается в настройке каждого компонента в отдельности и последующей настройке их взаимодействия.

Для работы Director’у требуется база данных для накопления данных о копируемых файлах. В нашем случае база будет храниться в MYSQL.

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

имеющего полные права.

Для хранения резервных копий следует взять флеш – носитель и примонтировать его.

Далее на основе шаблонов bacula-dir.conf.sample, bacula-sd.conf.sample, bacula-fd.conf.sample, bconsole.conf.sample создаем собственные конфигурационные файлы для компонентов и редактируем их согласно нашим требованиям. //Устанавливаем поля Name, Password, так же изменяем секцию

Catalog. В ней описываем доступ к нашей базе данных.

Ниже перечислены основные поля конфигурационного файла baculadir.conf:

Director – содержит основные характеристики демона Director

Job – определяет само задание для планировщика, то есть, что,

куда, как и когда копируется

Schedule – задает расписание на выполнение заданий; в нем указываем имена желаемых запусков и дату/время их выполнения

FileSet – задает набор файлов, которые подлежат резервированию

Client – определяет клиента

Storage – указывает на хранилище

Неотредактированная версия

Pool – определяет набор томов, куда будут сохраняться данные

Catalog – задает параметры для базы данных

Messages – обрабатывает сообщения и определяет, куда и когда их отправлять

Перечислим основные поля bacula-sd.conf:

Storage – содержит основные характеристики демона Storage

Director – определяет параметры подключения к демону Director

Device – определяет характеристики накопителя

Messages – обрабатывает сообщения и определяет, куда и когда их отправлять

Конфигурационный файл bacula-fd.conf состоит из следующих полей:

Director – определяет параметры подключения к демону Director

FileDaemon – содержит основные настройки демона File

Messages – обрабатывает сообщения и определяет, куда и когда их отправлять

Следующие компоненты входят в состав конфигурационного файла

bconsole.conf:

Director – определяет параметры подключения к демону Director

Спомощью секции Job воедино связываются все настройки, и теперь соответствующими командами запускаем все компоненты. Запускаем Console и

оказываемся в командном интерпретаторе. По команде run Bacula предлагает запустить все прописанные задания. Подтвердив процедуру, мы запускаем задание. Если в поле Status ОК, то все идет успешно – данные резервируются.

Неотредактированная версия

ЗАКЛЮЧЕНИЕ

Исследовав различные системы резервного копирования, мы выбрали наиболее удачную для нас – Bacula. Она успешно помогла нам справиться со всеми поставленными задачами. Развернув ее на наших машинах, мы ближе познакомились с осуществлением backup’ов.

Разумеется, в ней мы обнаружили некоторые недостатки. Она не так проста в настройках. Так же в данном ПО используется собственный планировщик, многие большее предпочтение отдают старому проверенному cron. Не все любят править конфигурационные файлы, а графический интерфейс представлен только для наблюдения за работой Director ‘а.

Как говорится, системные администраторы делятся на два типа: те, кто уже делает backup’ы и те, кто еще не делает backup’ы. Осознав всю важность резервного копирования, настоятельно просим Вас присоединиться к первой группе.

Неотредактированная версия