Сучасні рішення для організації робіт з резервування та архівування інформації
Методи резервування інформації на базі архітектурних рішень та автоматизованих систем. Резервування інформації для баз даних. Системи резервування інформації на базі стандартних рішень 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