Сучасні рішення для організації робіт з резервування та архівування інформації

Методи резервування інформації на базі архітектурних рішень та автоматизованих систем. Резервування інформації для баз даних. Системи резервування інформації на базі стандартних рішень Unix систем. Системи створення повних копій Norton ghost та Acronis.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 19.06.2013
Размер файла 2,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Інформація про всі завдання зводиться в зручному канедарі. В ньому відображаються не тільки дати запланованого запуску процесу копіювання, але й вже минулі дні, в які копіювання відбулось. При цьому їх статус (вдале копіювання чи завершене з помилкою) відображається кольором.

В багатьох програмах резервного копіювання недостатньо уваги приділено процесу відновлення даних з раніше створених архівів. Але інформацію з архіві цієї програми можна видобувати, як повністю, так і вибірково. При цьому користувачу будуть доступні такі інструменти, як пошук по резервних копіях. Шлях, куди будуть розархівовуватись дані потрібно вказати.

В тому випадку, якщо відбувся крах ОС і вона перестала завантажуватись, все встановлене в ній ПО, включаючи систему резервного копіювання, стає недоступним. Для відновлення інформації в таких ситуаціях, розробники Acronis True Image Home створили спеціальну автономну утиліту, яка може працювати на комп'ютері без ОС. Вона може розташовуватись на завантажувальному диску (аварийный диск), який створюється користувачем, або на самому комп'ютері (так зване відновлення при завантаженні).

Окремо варто приділити увагу функціям, призначеним для роботи з образами розділів дисків, створеними Acronis True Image Home. Дана програма дозволяє не тільки розгортати їх, але й підключати в якості віртуальних дисків до системи (при цьому доступні операції читання та запису), а також конвертувати в формат VHD. Це дозволяє використовувати копії системних розділів в якості віртуальних машин в ОС Windows Vista і Windows 7.

4. Опис теоретичної частини Bacula

Bacula - кроссплатформенне клієнт-серверне програмне забезпечення, яке дозволяє управляти резервним копіюванням, відновленням, і перевіркою даних по мережі для комп'ютерів і операційних систем різного типу.

Зараз підтримуються клієнтські частини для віддаленого резервного копіювання для Linux (враховуючи zSeries), NetBSD, FreeBSD, OpenBSD, Solaris, HP-UX, Tru64, IRIX, Microsoft Windows, Mac OS X.

Bacula також може виконувати свою роботу на єдиному комп'ютері або, розподілено, на декількох, і може записувати резервні копії на різні типи носіїв, включаючи магнітні стрічки, стрічкові бібліотеки (autochangers/libraries) та диски.

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

Для Bacula є в наявності GUI та веб-інтерфейси різної ступені складності.

Структура Bacula є наступною:

· Director (DIR) -- виконує централізований контроль і адміністрування усього комплексу задач. Планування і управління завданнями на резервне копіювання (Job). Обслуговування каталогу (Catalog) -- центральної бази даних для збереження метаданих.

· File Daemon (FD) -- сервіс, виконуючий безпосередньо копіювання, відновлення і перевірку даних по запиту Director. File Daemon повинен бути встановленим на кожній клієнтській машині. File Daemon обмінюється інформацією з Director і Storage Daemon.

· Storage Daemon (SD) -- читає і записує дані на фізичний носій: диск, стрічку, DVD, USB.

· Console -- управляюча консоль оператора або адміністратора. Підтримуються ACL для різних користувачів консолі. Типи консолей: TTY, wxWidgets (GUI) для Linux, Unix, Win32, GNOME (GUI), декілька веб-інтерфейсів, Qt4.

· Catalog database - база даних SQL: MySQL, PostgreSQL, або SQLite для збереження метаданих.

· Tray Monitor -- аплет GNOME/KDE/Win32 GUI для демонстрації активності Director, File daemons, Storage daemon в реальному часі.

Усі вказані компоненти можуть знаходитись, як на одному комп'ютері, так і на декількох, об'єднаних в мережу.

Захист інформації у системі відбувається за допомогою наступних функцій:

· Усі сервіси авторизуються з використанням CRAM-MD5.

· Сервіси Director і Storage можуть бути запущені від імені звичайного користувача.

· MD5, SHA1 сигнатури для кожного файлу в архіві.

· Контрольна CRC сума для кожного блоку, записаного у том (Volume).

· Використання ACL для керуючої консолі.

· Шифрування обміну за допомогою шифрування TLS.

· Шифрування даних за допомогою PKI.

· Перевірка даних, схожа на систему попередження атак Tripwire.

Технічні деталі:

· Підтримка операційних систем: Linux (усі версії, включаючи zSeries), Win32, Solaris, *BSD, Mac OS X, Irix, Tru64, AIX, HP-UX.

· Підтримка Юникода (UTF-16 для Win32 и UTF-8 для UNIX, Linux; імена файлів усюди зберігаються в UTF-8).

· Резервне копіювання за домогою системи спулінга.

· Резервне копіювання і відновлення POSIX Access Control Lists (ACL), атрибутів доступу Win32, Mac.

· Підтримка великих файлів >2 ГБ.

· Підтримка 64-бітної архітектури.

· Багатопотокова реалізація.

· Мова програмування C, C++.

Практична частина

1. Налаштування RAID

Для організації RAID-масиву було вирішено обрати масив рівня 0+1, тому що завдяки його архітектурі досягається висока швидкодія та надійність. Два диски об'єднуються в страйп, а інші два диски зеркалюють їх, тому відмова однієї дзеркальної пари не є критичною. В якості RAID-контролера було вибрано Intel Raid Controller Rs2bl040. Для створення масиву було обрано чотири жорстких диска Western Digital VelociRaptor 600GB 10000rpm 32MB WD6000BLHX 2.5 SATA II, які забезпечать високу швидкодію завдяки швидкості обертання шпинделя у 10000rpm та надлишковість інформації.

Для початку потрібно вставити рейд-контролер у PCI роз'єм на материнській платі і підключити до нього жорсткі диски за допомогою кабелів Serial ATA.

Після увімкнення комп'ютера потрібно вчасно натиснути комбінацію клавіш ctrl+G, для входу в утиліту BIOS з налаштуваннями контролера RAID. Як правило, там присутній список жорстких дисків та масивів. Щоб почати налаштування треба вибрати контролер і натиснути кнопку «Start». У наступному вікні потрібно перейти у вкладку «Configuration wizard», далі буде запропоновано обрати 1 з 3 типів конфігурації:

- Clear configuration - чиста установка (дозволяє очистити поточну конфігурацію)

- New configuration - нова установка (стирає поточну конфігурацію, разом з цим видаляються усі дані)

- Add configuration - добавити установку (зберігає стару конфігурацію, та дозволяє додати нову, без втрати даних)

В даному випадку потрібно вибрати нову конфігурацію, в наступному вікні буде запропоновано підтвердити свій вибір, після чого буде запропоновано метод налаштування ручний чи автоматичний. Вибравши ручний режим, будуть запропоновані різні налаштування, в яких потрібно обєднати жорсткі диски у масив 0+1, для цього перших два диски будуть об'єднані у масив рівня 0, а інші два, будуть дзеркальними копіями перших двох дисків. Після виконання операції по організуванню масиву, потрібно підтвердити свій вибір, перезавантажити комп'ютер і розпочати встановлення та налаштування ОС. Слід зазначити, що масив буде відображатись, як один звичайний жорсткий диск.

2. Встановлення та налаштування FreeBSD

FreeBSD - операційна система сімейства *BSD - це гілка UNIX, створена в Каліфорнійському університеті Берклі. Підтримується багато платформ - архітектури x86 (в тому числі Pentium® і Athlon™), amd64 (включаючи Opteron™, Athlon 64 і EM64T), Alpha/AXP, IA-64, PC-98 і UltraSPARC. Це багатозадачна 32-х або 64-х (починаючи з 5-ї гілки) розрядна операційна система. 

FreeBSD стала популярною ОС завдяки грамотному стеку TCP/IP, багатозадачності, безкоштовності і стабільності. Поширюється під власною ліцензією FreeBSD, сенс якої можна передати так: «Ви можете її змінювати, продавати і тд., але ніколи і нікому не кажіть, що вона написана вами».

Щоб розпочати встановлення, спершу потрібно зайти в BIOS і в пункті "Plug AND Play O/S" - поставити "NO" або "Disabled" - залежить від виробника BIOS. Тим самим переривання діапазону вводу-виводу буде обробляти не ОС, а БІОС, що в свою чергу забезпечить підтримку усього апаратного забезпечення.

Далі вставити диск у привід (чи використовуючи ISO образ) розпочати встановлення ОС. Після завантаження псевдо-графічної оболонки з'явиться наступне діалогове вікно:

Переміщення по меню -- стрілками вверх-вниз і "TAB", вибір пункта - "пробіл". Потрібен пункт "Custom", в ньому пункт "Partition". 

Вибираємо диск на який потрібно встановити ОС. Варто наголосити, що розглядається інсталяція на чистий диск. Клавішою «С» створюємо новий розділ. В наступному вікні буде запитано, який тип розділу потрібно встановити, у цьому вікні потрібно залишити все без змін. Кнопкою (S) зробити цей диск завантажувальним

Далі потрібно вибрати пункт «Label» і кнопкою «С» створити наступні розділи: swap, tmp, var, usr.

Після розподілення жорсткого диску, перейти до пункту Distributions і вибрати наступний список компонентів: bin, compat3x, compat4x, crypto, krb4, krb5, dict, doc, info, man, catman, proflibs, src (тут відкриються підпункти, вибрати all), ports, local. Після цього потрібно перейти у вкладку Commit і розпочнеться встановлення системи.

Після встановлення системи знову з'явиться вікно sysinstall, де можна змінити деякі параметри встановленої системи - добавити користувачів, налаштувати часову зону, консоль, мережу та інше.

Далі потрібно:

1) Задати пароль користувача Root.

2) Добавити користувача у групі wheel (система не пускає користувача root зі звичайного терміналу, тому потрібно створити користувача, який зможе користуватись командою su).

3) Налаштувати консоль FONT - IBM 866, Keymap - Russia KOI8-R.

4) Налаштувати часову зону, відповідно до місця розташування.

5) Networking -> Interfaces - налаштувати IP, шлюз, DNS. Мережеві адаптери, знайдені системою будуть в верху списка, знизу будуть псевдо-прилади.

Після виконання цих налаштувань потрібно виконати перезавантаження системи і займатись подальшим налаштуванням системи.

Спершу варто «перезібрати» ядро ОС під «нашу» конфігурацію, це прискорить роботу комп'ютера, а також дасть змогу активувати деякі функції, які знадобляться для подальшої роботи. Для того, щоб перейти до файлу конфігурації ядра потрібно прописати в командній строці наступний текст:

cd /usr/src/sys/i386/conf/

/usr/src/sys/i386/conf/ ls

GENERIC LINT

/usr/src/sys/i386/conf/>cp GENERIC main_kernell.`date +'%Y-%d-%m'`

/usr/src/sys/i386/conf/>ls

GENERIC LINT

main_kernell.yyyy-dd-mm

/usr/src/sys/i386/conf/>

Цим кодом було скопійовано оригінальне ядро GENERIC, вказано дату його копіювання і змінено назву на main_kernell, для можливості відновлення його при невдалому налаштуванні. Далі потрібно перейти у папку, куди було скопійовано ядро:

cd /usr/src/sys/i386/conf/

та виконати команду:

/usr/src/sys/i386/conf/> ee main_kernell.yyyy-dd-mm

щоб мати змогу редагувати скопійоване ядро.

Файл конфігурації ядра системи є доволі великим, щоб описувати його повністю, тому буде розглянуто основні моменти:

Добавлена підтримка Фаєрвола

options IPFIREWALL

options IPFIREWALL_VERBOSE

options IPFIREWALL_VERBOSE_LIMIT=100

Закоментовано деякі опції, що дає змогу відключити їх і при необхідності знову включити, стерши знак коментування # (наприклад підтримка застарілих файлових систем або пристроїв, що не використовуються у даній конфігурації ПК). Це дасть дякий приріст швидкодії.

У кінечному результаті ядро буде виглядати ось так:

ident main_kernell

maxusers 0

#makeoptions DEBUG=-g

options IPFIREWALL

options IPFIREWALL_VERBOSE

options IPFIREWALL_VERBOSE_LIMIT=100

options IPFIREWALL_FORWARD

options TCP_DROP_SYNFIN

#options MATH_EMULATE

options INET

#options INET6

options FFS

options FFS_ROOT

options SOFTUPDATES

options UFS_DIRHASH

#options MFS

#options MD_ROOT

#options NFS

#options NFS_ROOT

#options MSDOSFS

options CD9660

#options CD9660_ROOT

options PROCFS

options COMPAT_43

#options SCSI_DELAY=15000

#options UCONSOLE

#options USERCONFIG

#options VISUAL_USERCONFIG

#options KTRACE

options SYSVSHM

options SYSVMSG

options SYSVSEM

options P1003_1B

options _KPOSIX_PRIORITY_SCHEDULING

options ICMP_BANDLIM

#options KBD_INSTALL_CDEV

#options AHC_REG_PRETTY_PRINT

#options AHD_REG_PRETTY_PRINT

Усі остальні налаштування, які стосуються апаратної частини, закоментовані, окрім тих, що стосуються даної машини. Після внесення змін у ядро, потрібно його скомпілювати, щоб при завантаженні системи використовувалось безпосередньо це ядро. Для цього потрібно виконати команду:

cd /usr/src/

usr/src/>make buildkernel KERNCONF=main_kernell.yyyy-dd-mm && \

make installkernel KERNCONF=main_kernell.yyyy-dd-mm

Після цього нове ядро буде скомпільоване і використовуватись, по замовчуванню.

3. Повна первинна копія системи

Після налаштування системи, встановлення необхідного ПЗ та іншого, першим, що необхідно зробити - це повну копію системи, адже у разі виникнення подальших збоїв у роботі, будь то поломка апаратної частини чи можливо вірусна атака, або неправильні налаштування, які можуть привести до краху системи, набагато швидше та вигідніше буде відновити роботу системи з резервної копії чим, виконувати усі налаштування з самого початку.

Для цього викорастаємо програму Acronis True Image. Так, як дана програма не пристосована для роботи в середовищі FreeBSD, то потрібно завантажитись з неї. Для цього потрібно у настройках БІОС перейти в пункт Boot, де вибрати привід, з якого буде відбуватись завантаження будь то CD\DVD-привід, USB чи дисковод. В даному випадку в наявності є диск з Acronis True Image, тому в якості завантажувального пристрою буде вибрано CD\DVD-привід. Після перезавантаження комп'ютера, з'явиться вікно з майстром роботи Acronis True Image.

Щоб запустити майстер роботи з резервного копіювання потрібно вибрати пункт створити архів в головному меню програми, натиснути далі, вибрати копіювати диски (розділи) і знову натиснути далі. Так, як дана програма не може бачити розділів з файловою системою UFS, то потрібно просто скопіювати жорсткий диск повністю. Після вибору диска, потрібно вказати ім'я архіву і шлях до нього і чим далі його скопіювати, тим більша вірогідність того, що дані вціліють, наприклад, якщо скопіювати дані у локальну мережу, то вони вціліють при виході з ладу ПК повністю. Було вирішено зробити бекап на флеш-носій та DVD-диск.

Далі буде запропоновано вибрати режим копіювання: повне, інкрементне чи диференційоване. Після вибору повного копіювання, буде запропоновано змінити параметри копіювання, такі як: спосіб розподілу архіву на частини, ступінь стиснення, метод шифрування, команди, які будуть виконані до і після процедури резервування, інше. Нам підійдуть параметри за замовчуванням. Після цього буде запропоновано ввести коментарій для архіву, проте можна обійтись і без нього. На завершальному етапі, програма виведе вікно в якому будуть відображені усі налаштування даного копіювання і буде остання змога змінити налаштування, в кінці потрібно натиснути кнопку Приступити, щоб розпочати копіювання. Процес копіювання можна відмінити, відповідною кнопкою.

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

Для того, щоб скористатись Відновленням при завантаженні (воно мусить бути попередньо активованим), потрібно увімкнути комп'ютер і при появі на екрані надпису "Press F11 for Acronis Startup Recovery Manager" натиснути клавішу F11. Завантажиться автономна версія Acronis True Image, яка майже не відрізняється від повної версії програми.

Щоб запустити Майстер відновлення даних, потрібно вибрати пункт Відновити дані в головному вікні програми, далі вибрати архів, вибрати місце, куди потрібно розархівувати його і на завершу вальному етапі клацнути кнопку Приступити, після завершення, усі дані будуть відновлені.

4. Налаштування Bacula

Усього для створення системи резервування будуть використовуватись 3 машини, не враховуючи робочого місця адміністратора з консолью управління:

1) backup. Це сервер bacula - (FreeBSD 9.0 amd64). Тут будуть встановлені директор і сервер зберігання.

2) dc - сервер, який резервується - комп'ютер (FreeBSD 9.0 amd64), на якому буде встановлено клієнтську частину.

3) pdc - файл-сервер з Windows 7 та автоматизованою системою 1С.

Для початку потрібно встановити Bacula на сервері, для цього виконується команда:

cd /usr/ports/sysutils/bacula-server

make install clean

Після цього з'явиться вікно в якому слід вибрати підтримку MySQL та NLS. Разом з самою Bacula буде встановлено MySQL-клієнт, тому MySQL-сервер встановлюється окремо через команду:

cd /usr/ports/databases/mysql50-server

make install clean

Далі запустити MySQL-сервер, перевірити чи працює він:

echo 'mysql_enable="YES"' >> /etc/rc.conf

/usr/local/etc/rc.d/mysql-server start

Starting mysql.

sockstat | grep sql

mysql mysqld 811 10 tcp4 *:3306 *:*

mysql mysqld 811 12 stream /tmp/mysql.sock

Тепер в MySQL треба створити базу даних bacula, користувача bacula і таблиці, де bacula буде зберігати свої дані. Для цього в /usr/local/share/bacula є спеціальні скрипти:

/usr/local/share/bacula/grant_mysql_privileges

...

/usr/local/share/bacula/create_mysql_database

Creation of bacula database succeeded.

/usr/local/share/bacula/make_mysql_tables

Creation of Bacula MySQL tables succeeded.

Створити каталог, куди будуть записуватись копії і дати до нього доступ Bacula:

mkdir /mnt/disk1

chown bacula:bacula /mnt/disk1

mount /dev/ad4s1d /mnt/disk1

Бакула буде налаштована таким чином, що старі копії будуть видалятись тільки тоді, коли не буде хватати місця. Тобто в якийсь момент часу бекапи займуть розділ повністю, тому не варто використовувати розділи /var або /usr.

Далі налаштовується сервер зберігання, копіюється дефолтний конфігураційний файл:

cp /usr/local/etc/bacula-sd.conf.sample /usr/local/etc/bacula-sd.conf

і редагується до наступного стану:

Storage {

Name = backup-sd

SDPort = 9103

Ім'я та порт, в якому буде очікуватись підключення директора.

WorkingDirectory = "/var/db/bacula"

Pid Directory = "/var/run"

Maximum Concurrent Jobs = 20

Heartbeat Interval = 30 sec

Службові настройки.

Director {

Name = backup-dir

Password = "secret"

Список директорі (в цьому випадку 1), яким буде дозволено доступ до сервера зберігання. Його ім'я та пароль

Device {

Name = backup-disk1-device

Media Type = File

Archive Device = /mnt/disk1

LabelMedia = yes

Random Access = Yes;

AutomaticMount = yes;

RemovableMedia = no;

Обирається прилад, на який буде відбуватися копіювання (в даному випадку жорсткий диск) та каталог, в який будуть робитись бекапи.

Messages {

Name = Standard

director = backup-dir = all

Тут описується, що робити з повідомленнями, які буде надсилати сервер зберігання, тому відправимо їх на директор.

Тепер налаштовується Director, також копіюється дефолтний конфігураційни файл:

cp /usr/local/etc/bacula-dir.conf.sample /usr/local/etc/bacula-dir.conf

і редагується:

Director {

Name = backup-dir

DIRport = 9101

QueryFile = "/usr/local/share/bacula/query.sql"

WorkingDirectory = "/var/db/bacula"

PidDirectory = "/var/run"

Maximum Concurrent Jobs = 1

Password = "secret"

Messages = Daemon

Job {

Name = "RestoreFiles"

Type = Restore

Client=dc-fd

FileSet="dc-usr_jails-set"

Storage = backup-disk1-storage

Pool = dc-usr_jails-pool

Messages = Daemon

Where = /mnt/disk1/bacula-restores

Глобальні налаштування, серед яких: ім'я, пароль, порт, робочий каталог, кількість одночасних завдань, настройки повідомлень, та дефолт не завдання (повинне бути щонайменше одне)

Job {

Name = "dc-usr_jails-job"

Type = Backup

Level = Incremental

Client = dc-fd

FileSet = "dc-usr_jails-set"

Schedule = "WeeklyCycle-1hrs-sun"

Storage = backup-disk1-storage

Messages = Daemon

Pool = dc-usr_jails-pool

Priority = 10

Write Bootstrap = "/var/db/bacula/dc-usr_jails-job.bsr"

Тут створюється завдання, для резервування jail-ів сервера з якого робиться бекап, вказується назва завдання, тип, клієнт, вказується які файли резервувати та куди, повідомлення, та пріоритет, а також остання строка, допоможе відновити копії у разі виникнення проблем з SQL каталогом.

FileSet {

Name = "dc-usr_jails-set"

Include {

Options {

signature = MD5

File = /usr/jails

Визначається список файлів, які будуть резервуватись

Pool {

Name = dc-usr_jails-pool

Pool Type = Backup

Recycle = yes

AutoPrune = yes

Volume Retention = 365 days

Регулювати в який саме пул, буде писати дані Бакула, неможливо, тому прийдеться для кожного завдання вписувати свій пул, якщо потрібно, щоб кожне завдання писалось в окремий файл.

Client {

Name = dc-fd

Address = dc.office.local

FDPort = 9102

Catalog = "default"

Password = "secret"

File Retention = 30 days

Job Retention = 3 months

AutoPrune = yes

Визначається клієнт, його дані, пароль, порт, увімкнена опція автовидалення логів, термін дії, яких вийшов.

Storage {

Name = backup-disk1-storage

Address = backup.office.local.ru

SDPort = 9103

Password = "secret"

Device = backup-disk1-device

Media Type = File

Налаштування сховища, порт, пароль, тип приладу, тип файлів.

Schedule {

Name = "WeeklyCycle-1hrs-sun"

Run = Full 1st sun at 1:00

Run = Differential 2nd-5th sun at 1:00

Run = Incremental mon-sat at 1:00

Визначення розкладу: тижневий розклад на запуск о першій ночі з повним і диференціальним бекапом в неділю. Повний бекап робиться в 1:00 кожну 1-у неділю місяця, диференційний в 1:00 у 2, 3, 4 і 5 неділі місяця, інкрементальний в 1:00 з понеділка по суботу.

Опис каталогу в бази даних:

Catalog {

Name = default

Дані доступу до бази даних

dbname = "bacula"; dbuser = "bacula"; dbpassword = ""

Вибір шаблону повідомлень

Messages {

Name = Daemon

syslog = all

Вибір пулу Scratch

Pool {

Name = Scratch

Pool Type = Backup

Тепер можна протестувати конфігураційні файли на предмет помилок:

backup# bacula-sd -t -d /usr/local/etc/bacula-sd.conf

backup# bacula-dir -t -d /usr/local/etc/bacula-dir.conf

backup#

Запускаємо серерну частину:

backup# echo 'bacula_dir_enable="YES"' >> /etc/rc.conf

backup# echo 'bacula_sd_enable="YES"' >> /etc/rc.conf

backup# /usr/local/etc/rc.d/bacula-dir start

Starting bacula_dir.

backup# /usr/local/etc/rc.d/bacula-sd start

Starting bacula_sd.

backup# sockstat | grep bacu

bacula bacula-dir 37450 5 tcp4 *:9101 *:*

bacula bacula-sd 34267 3 tcp4 *:9103 *:*

backup#

Усі необхідні порти справні, тепер потрібно встановити клієнтську частину на сервер який резервується:

dc# cd /usr/ports/sysutils/bacula-client

dc# make install clean

У вікні вибрати опцію NLS. Далі знову варто скопіювати конфігураційний файл:

dc# cp /usr/local/etc/bacula-fd.conf.sample /usr/local/etc/bacula-fd.conf

Список директорів, які можуть управляти цим клієнтом:

Director {

Name = backup-dir

DIRport = 9101

address = backup.office.local.ru

Password = "secret"

Глобальні настройки клієнта:

FileDaemon {

Name = platform2-fd

FDport = 9102

Службова інформація:

WorkingDirectory = /var/db/bacula

Pid Directory = /var/run

Maximum Concurrent Jobs = 20

Повідомлення, які відправляються директору:

Messages {

Name = Standard

director = backup-dir = all, !skipped, !restore

Перевірити і запустити:

dc# bacula-fd -t -d /usr/local/etc/bacula-fd.conf

dc# echo 'bacula_fd_enable="YES"' >> /etc/rc.conf

dc# /usr/local/etc/rc.d/bacula-fd start

Starting bacula_fd.

dc# sockstat | grep bacu

root bacula-fd 67621 3 tcp4 *:9102 *:*

Консоль управління, завантажується разом з bacula-client. Якщо на адміністраторському робочому місці FreeBSD, потрібно встановити клієнт.

Він запускається командою bconsole. Якщо з'явилась зірочка, значить все добре - це її запрошення командної строки. Можна набрати help, він покаже список команд. Також можна встановити консоль управління на робочу станцію з windows. Завантажити її можна на офіціальному сайті www.bacula.org.http://www.bacula.org./ 

В процесі установки потрібно буде ввести імя директора, адрес та порт. Після цього можна буде використовувати графічну консоль і звичйну, які, не сильно відрізняються одна від одної, так і від bconsole.

Вводимо команду status all. Вона відішле запити на всі директори, клієнти, сервер зберігання і видасть інформацію про запущені та виконані команди.

Спробуємо щось забекапити. Для цього потрібно в консолі адміністрування бакули ввести команду run <ім'я_завдання_на_бекап>. Можна просто run, тоді з'явиться список задань, які можна запустити. Тоді появиться два завдання, під номером 1 буде dc-usr_jails-job. Вводимо 1. Тепер, якщо ввести status client=dc-fc, то буде виведена інформація, що на даному клиінтєнті зараз виконується резервне копіювання. Потрібно зачекати, поки воно не закінчиться. Далі, щоб перевірити відновлення порібно запустити консоль і ввести:

*restore

Пропонується вибрати дію:

To select the JobIds, you have the following choices:

1: List last 20 Jobs run

2: List Jobs where a given File is saved

3: Enter list of comma separated JobIds to select

4: Enter SQL list command

5: Select the most recent backup for a client

6: Select backup for a client before a specified time

7: Enter a list of files to restore

8: Enter a list of files to restore before a specified time

9: Find the JobIds of the most recent backup for a client

10: Find the JobIds for a backup for a client before a specified time

11: Enter a list of directories to restore for found JobIds

12: Cancel

Треба вибрати конкретне завдання на бекап, яким буде встановлено копію:

Select item: (1-12): 3

Далі вказати ID на резервування:

Enter JobId(s), comma separated, to restore: 8

You have selected the following JobId: 8

Building directory tree for JobId 8 ...

1 Job, 464,077 files inserted into the tree.

You are now entering file selection mode where you add (mark) and

remove (unmark) files to be restored. No files are initially added, unless

you used the "all" keyword on the command line.

Enter "done" to leave this mode.

Тепер було зроблено переміщення в корінь каталогу. Для додаткової інформації потрібно ввести Help.

cwd is: /

$ cd /usr/jails/localweb/etc

Invalid path given.

cwd is: /

$ cd /usr/jails/

cwd is: /usr/jails/

$ ls

dc1/

domain/

test/

weblocal/

$ cd weblocal

cwd is: /usr/jails/weblocal/

$ cd etc

cwd is: /usr/jails/weblocal/etc/

Командою mark потрібно відмітити файл та каталог, який треба відновити. Це може бути файл rc.conf

$ mark rc.conf

1 file marked.

Командою done завершити вибір файлів:

$ done

Bootstrap records written to /var/db/bacula/backup-dir.restore.4.bsr

The job will require the following

Volume(s) Storage(s) SD Device(s)

====================================================

backup-dc File backup-sd

1 file selected to be restored.

Automatically selected Client: dc-fd

Run Restore job

JobName: RestoreFiles

Bootstrap: /var/db/bacula/backup-dir.restore.4.bsr

Where: /mnt/disk1/bacula-restores

Replace: always

FileSet: DC Jails

Backup Client: dc-fd

Restore Client: dc-fd

Storage: File

When: 2008-09-11 18:28:10

Catalog: BaculaCatalog

Priority: 10

У деякий момент бакула спитає ще раз, чи ми згодні з процесом встановлення:

OK to run? (yes/mod/no): yes

Job queued. JobId=15

You have messages.

Тепер спробуємо забекапити pdc сервер з windows. Встановлюємо клієнт на windows. В окне Choose Components треба вибрати Client, потім вказати порт, ім'я клієнта (pdc-fd) і пароль. Клієнт завантажитись службою. Тепер потрібно добавити в конфіг клієнта наступне:

Job {

Name = "pdc-1c-job"

Type = Backup

Визначення завдання.

Level = Incremental

Client = pdc-fd

FileSet = "pdc-1c-set"

Schedule = "WeeklyCycle-1hrs-sun"

Storage = backup-disk1-storage

Messages = Daemon

Pool = pdc-1c-pool

Priority = 10

Write Bootstrap = "/var/db/bacula/pdc-1c-job.bsr"

Вказується ім'я клієнта, тип бекапу, місце, завдання, пул, повідомлення та ін..

FileSet {

Name = "pdc-1c-set"

Include {

Options {

compression = GZIP

signature = MD5

}

File = "F:/1C"

Визначення списку резервованих файлів.

Pool {

Name = pdc-1c-pool

Pool Type = Backup

Recycle = yes

AutoPrune = yes

volumes

Volume Retention = 365 days

Налаштування пула.

Client {

Name = pdc-fd

Address = pdc.office.local

FDPort = 9102

Catalog = "default"

Password = "secret"

File Retention = 30 days

Job Retention = 3 months

AutoPrune = yes

Налаштування клієнта.

Далі потрібно перевірити чи було підчеплено клієнт, та забекапити інформацію з клієнта:

*status client=pdc-fd

Connecting to Client pdc-fd at pdc.office.local:9102

pdc-fd Version: 2.4.2 (26 July 2008) VSS Linux Cross-compile Win32

Daemon started 15-Sep-08 14:12, 7 Jobs run since started.

Heap: heap=0 smbytes=10,980 max_bytes=328,618 bufs=55 max_bufs=225

Sizeof: boffset_t=8 size_t=4 debug=0 trace=1

Running Jobs:

Director connected at: 19-Sep-08 16:57

No Jobs running.

Terminated Jobs:

JobId Level Files Bytes Status Finished Name

Було підтверджено, що клієнт підчеплений та здійснено копіювання бази 1С.

Тепер перевіримо чи буде відбуватись відновлення баз даних 1С, для цього запускається раніше створене завдання:

*run pdc-1c-job

Появляється наступна інформація:

C:\Users\admin>dir C:\mnt\disk1\bacula-restores\F\1C

Том в устройстве C не имеет метки.

Серийный номер тома: 8C9D-E89B

Содержимое папки C:\mnt\disk1\bacula-restores\F\1C

17.05.2013 17:17 <DIR> .

17.05.2013 17:17 <DIR> ..

17.05.2013 16:26 0 тестовий файл.txt

...

...

...

C:\Users\admin>

Що означає, що копіювання та відновлення бази даних відбулось успішно.

Размещено на Allbest.ru


Подобные документы

  • Практичне застосування систем кодування знакової та графічної інформації в електронних обчислювальних машинах. Позиційні системи числення. Представлення цілих і дійсних чисел. Машинні одиниці інформації. Основні системи кодування текстових даних.

    практическая работа [489,5 K], добавлен 21.03.2012

  • Проблеми при розробленні автоматизованих систем управління в банку. Сутність, загальні риси та відмінності серії стандартів MRP та MRPII. Види технологічного процесу автоматизованої обробки економічної інформації. Системи підтримки прийняття рішень.

    контрольная работа [32,8 K], добавлен 26.07.2009

  • Принципи, цілі та завдання, напрямки робіт із захисту інформації. Суб'єкти системи захисту інформації у Російській Федерації. Основні організаційно-технічні заходи, об'єкти та засоби захисту інформації. Види загроз безпеки, матеріальні носії інформації.

    реферат [23,6 K], добавлен 27.03.2010

  • Акт категоріювання. Акт обстеження. Наказ на контрольовану зону. Модель загроз. Технічний захист інформації. Комплексна система захисту інформації. Перелік вимог з захисту інформації. Об'єкти, що підлягають категоріюванню.

    курсовая работа [17,6 K], добавлен 19.07.2007

  • Значимість двійкової системи числення для кодування інформації. Способи кодування і декодування інформації в комп'ютері. Відповідність десятковій, двійковій, вісімковій і шістнадцятковій систем числення. Двійкове кодування інформації, алфавіт цифр.

    презентация [1,4 M], добавлен 30.09.2013

  • Суть методу запасних знаків та їх використання. Активізація меню та запуск програми Norton Commander. Основи інформатики та інформаційних технологій, одиниці вимірювання інформації. Методи переробки інформації, робота з табличним процесором Excel.

    контрольная работа [23,0 K], добавлен 04.05.2010

  • Вразливість інформації в автоматизованих комплексах. Концепція захисту інформації. Комплекс основних задач при розробці політики безпеки. Стратегія та архітектура захисту інформації. Політика безпеки інформації. Види забезпечення безпеки інформації.

    реферат [243,2 K], добавлен 19.12.2010

  • Проблема нестачі дискового простору в процесі роботи на ПК. Процес архівування інформації. Історія розвитку та властивості програм захисту інформації від вірусів. Антивірус Касперського, антивірусний комплект від "Др.Веб", Eset NOD32, Symantec Antivirus.

    курсовая работа [889,6 K], добавлен 04.02.2011

  • Функції систем захисту інформації, основні терміни та визначення. Введення в криптологію, нормативно-правова база захисту інформації. Впровадження новітніх інформаційних телекомунікаційних системи. Використання та здійснення електронного документообігу.

    реферат [24,0 K], добавлен 03.10.2010

  • Можливі канали витоку інформації. Джерела виникнення електромагнітних полів. Основні параметри можливого витоку інформації каналами ПЕМВН. Розроблення системи захисту інформації. Захист інформації блокуванням загроз без використання засобів ТЗІ.

    дипломная работа [80,0 K], добавлен 13.03.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.