Você está na página 1de 10

Roteiio ue Instalao Bacula

Essa ativiuaue sei feito em uuplas, um aluno configuiai a sua estao como seiviuoi
ue Backup e o outio aluno sei a estao cliente. A estiutuia uo laboiatoiio seguii a
seguinte topologia:









Configuiai as 2 estaes como com a placa ue ieue em mouo biiuge e testai sua
comunicao atiavs uo comanuo ping.

! Iiemos agoia instalai o banco ue uauos na estao seiviuoia.


|iootaus2-aluno ~j# yum install mysql-seivei


! Inicianuo e testanuo o banco

|iootaus2-aluno ~j# seivice mysqlu stait
|iootaus2-aluno ~j# seivice mysqlu status
mysqlu (piu 2728) est em execuo...


! Caiieganuo o mysql no init:
Estao
Seiviuoia
Cliente
Base ue
Bauos Nysql



|iootaus2-aluno ~j# chkconfig --list |giep mysql*
mysqlu u:no 1:no 2:no S:no 4:no S:no 6:no
|iootaus2-aluno ~j# chkconfig mysqlu on
|iootaus2-aluno ~j# chkconfig --list |giep mysql*
mysqlu u:no 1:no 2:sim S:sim 4:sim S:sim 6:no


! Como o Cent0S j vem com algumas iegias ue fiiewall ativauas, vamos libeiai as
poitas uo Bacula com o iptables:


|iootaus2-aluno ~j# iptables -I INP0T -p tcp -m tcp --upoit 91u1 -j ACCEPT
|iootaus2-aluno ~j# iptables -I INP0T -p tcp -m tcp --upoit 91u2 -j ACCEPT
|iootaus2-aluno ~j# iptables -I INP0T -p tcp -m tcp --upoit 91uS -j ACCEPT


! Como o comanuo iptables -L pouemos confeiii se as iegias foiam implementauas:


Chain INP0T (policy ACCEPT)
taiget piot opt souice uestination
ACCEPT tcp -- anywheie anywheie tcp upt:bacula-su
ACCEPT tcp -- anywheie anywheie tcp upt:bacula-fu
ACCEPT tcp -- anywheie anywheie tcp upt:bacula-uii


! Paia salvai as iegias utilizamos:


|iootaus2-aluno ~j# seivice iptables save
iptables: Salvanuo as iegias uo fiiewall no etcsysconfig| 0K j:
iootaus2-aluno ~j# seivice iptables iestait
iptables: Libeianuo iegias uo fiiewall: | 0K j
iptables: Configuianuo chains paia a politica ACCEPT: filte| 0K j
iptables: Bescaiieganuo mouulos: | 0K j
iptables: Aplicanuo iegias uo fiiewall: | 0K j
! Pionto, nosso seiviuoi j est com a configuiao bsica instalaua, agoia vamos
paitii paia a instalao uo Bacula:

!"#$%" '()*#+,): Nouulo piincipal uo Bacula, iesponsvel poi supeivisionai touas as
ativiuaues ue backup e iestoie. 0 Biiectoi caiiegauo como um Baemon e utiliza a poita
TCP 91u1.
!"#$%" -+,)".*: Responsvel poi aimazenai e iecupeiai os uauos uas miuias ue backup.
E executauo poi pauio na poita TCP 91uS.
!"#$%" /,01,%*: Inteiface paia inteiao com o Biiectoi.

iootaus2-aluno ~j# yum -y install bacula-uiiectoi-mysql bacula-stoiage-mysql bacula-
console bacula-console-bat

! Antes ue ciiai a base ue uauos, vamos iouai um sciipt paia configuiai os uiieitos
ue acesso ao mysql. Nesse momento o banco solicitai uma senha, paia a
execuo uo nosso laboiatoiio, vamos ueixa-la em bianco.

|iootaus2-aluno ~j# usilibexecbaculagiant_mysql_piivileges -p
Entei passwoiu:
Bost 0sei Passwoiu Select_piiv Inseit_piiv 0puate_piiv Belete_piiv
Cieate_piiv Biop_piiv Reloau_piiv Shutuown_piiv Piocess_piiv
File_piiv uiant_piiv Refeiences_piiv Inuex_piiv Altei_piiv
Show_ub_piiv Supei_piiv Cieate_tmp_table_piiv Lock_tables_piiv
Execute_piiv Repl_slave_piiv Repl_client_piiv Cieate_view_piiv
Show_view_piiv Cieate_ioutine_piiv Altei_ioutine_piiv Cieate_usei_piiv
Event_piiv Tiiggei_piiv ssl_type ssl_ciphei xSu9_issuei
xSu9_subject max_questions max_upuates
max_connectionsmax_usei_connections
localhost ioot Y Y Y Y Y Y u
aus2-aluno ioot Y Y Y Y Y Y u
127.u.u.1 ioot Y Y Y Y Y Y u
localhost N N N N N N u
aus2-aluno N N N N N N u
localhost bacula N N N N N N u
% bacula N N N N N N N u
Piivileges foi usei bacula gianteu on uatabase bacula.

! Ciie a base ue uauos com o seguinte sciipt (quanuo solicitauo, ueixe a senha em
bianco):

|iootaus2-aluno ~j# usilibexecbaculacieate_mysql_uatabase -p
Entei passwoiu:
Cieation of bacula uatabase succeeueu.

! Ciie as tabelas com o segunte sciipt (quanuo solicitauo, ueixe a senha em bianco):

|iootaus2-aluno ~j# usilibexecbaculamake_mysql_tables -p
Entei passwoiu:
Cieation of Bacula NySQL tables succeeueu.

! Com as tabelas ciiauas, vamos conectai no Nysql e ciiai uma senha paia o
usuiio bacula e baculalocalhost:

|iootaus2-aluno ~j# mysql
mysql> set passwoiu foi bacula=passwoiu('inpesi');
mysql> set passwoiu foi baculalocalhost=passwoiu('inpesi');

! veiificanuo se as senhas foiam ciiauas:


mysql> select usei,host,passwoiu fiom mysql.usei;
+--------+------------+----------------------------------------------------------------------+
| usei | host | passwoiu |
+--------+------------+----------------------------------------------------------------------+
| ioot | localhost | |
| ioot | aus2-aluno | |
| ioot | 127.u.u.1 | |
| | localhost | |
| | aus2-aluno | |
| bacula | localhost | *2EuC7B66FE42CC7SCu86uFS4ESASCS7Au8FES9S4|
| bacula | % | *2EuC7B66FE42CC7SCu86uFS4ESASCS7Au8FES9S4 |
+--------+------------+----------------------------------------------------------------------+


! Agoia j pouemos passai paia a configuiao uo Bacula, euite o aiquivo
etcbaculabacula-uii. Na sesso Biiectoi (linha 22), alteie a linha passwoiu
paia a senha que foi infoimaua no banco ue uauos, no nosso caso "inpesi"

Passwoiu = "inpesi"

! Na sesso FileSet, aciescente a linha a seguii (abaixo ue signatuie = NBS) paia
ativai a compiesso ue uauos:

Compiession = uZIP

! Alteie a linha File = usibin Logo abaixo paia a pasta que sei o alvo uo backup
no cliente. Paia o nosso exemplo coloque:

File = uauos

! Na sesso Client, infoime o enueieo ip uo cliente e a senha

Auuiess = 2uu.1Su.26.222
Passwoiu = "inpesi"

! Na sesso Stoiage infoime o ip uo seiviuoi e a senha:

Auuiess = 2uu.1Su.26.221
Passwoiu = "inpesi"
! Na sesso catalog infoime a senha uo usuiio bacula no myslq

ubname = "bacula"; ubusei = "bacula"; ubpasswoiu = "inpesi"

! Na sesso Pool, inseiii a linha ue volume Nximo poi }ob e logo abaixo uo
foimato ue Label

Naximum volume }obs = 1
Label Foimat = vol-

! Paia o nosso Laboiatoiio, vamos comentai as linhas ua sesso Console, ueixanuo
ua seguinte maneiia:

#Console {
# Name = bacula-mon
# Passwoiu = "N0N_BIR_PASSW0RB"
# CommanuACL = status, .status
#}

! Salve e saia.

! Piecisamos agoia configuiai o aiquivo que geia as peimisses uo catlogo uo
Bacula paia utilizai a base ue uauos uo Bacula no Nysql, paia isso euite o aiquivo
usilibexecbaculamake_catalog_backup.pl e localize a linha:

exec("B0NE='wu' mysqluump -f --opt aigs{ub_name} > 'wuaigs{ub_name}.sql'");

! E alteie paia

exec("B0NE='wu' mysqluump -f -uaigs{ub_usei} -paigs {ub_passwoiu} --opt
aigs{ub_name} > 'wuaigs{ub_name}.sql'");

! Inicie o seivio bacula-uii e veiifique seu funcionamento

|iootaus2-aluno ~j# seivice bacula-uii stait
|iootaus2-aluno ~j# seivice bacula-uii status

! Ative a execuo na inicializao

|iootaus2-aluno ~j# chkconfig bacula-uii on
|iootaus2-aluno ~j# chkconfig --list |giep bacula*

! Agoia vamos configuiai o bacula-su. Euite o aiquivo etcbaculabacula-su.conf e
infoime na sesso Biiectoi a senha uo bacula, no nosso caso "inpesi". logo abaixo
havei outia sesso Biiectoi iefeiente ao bacula-mon, comente touas as linhas
iefeiente a essa funo.

#Biiectoi {
# Name = bacula-mon
# Passwoiu = "N0N_SB_PASSW0RB"
# Nonitoi = yes
#}

! Reinicie o seivio bacula-su

|iootaus2-aluno ~j# seivice bacula-su stait

! Ative a execuo na inicializao

|iootaus2-aluno ~j# chkconfig bacula-su on
|iootaus2-aluno ~j# chkconfig --list |giep bacula*

! vamos configuiai agoia o console ue auministiao uo Bacula, o bconsole, euite o
aiquivo etcbaculabconsole.conf. Infoime a senha uo bacula e o enueieo ip uo
seiviuoi.

Biiectoi {
Name = bacula-uii
BIRpoit = 91u1
auuiess = 2uu.1Su.26.221
Passwoiu = "inpesi"
}

! 0 Bacula possui um auministiauoi gifico, seu aiquivo ue configuiao o
etcbaculabat.conf, execute as mesmas configuiaes feitas no bconsole

Biiectoi {
Name = bacula-uii
BIRpoit = 91u1
auuiess = 2uu.1Su.26.221
Passwoiu = "inpesi
}

! 0 seiviuoi Bacula est pionto, vamos configuiai agoia a estao cliente.
Inicialmente vamos configuiai as iegias ue iptables:


|iootaus2-aluno ~j# iptables -I INP0T -p tcp -m tcp --upoit 91u1 -j ACCEPT
|iootaus2-aluno ~j# iptables -I INP0T -p tcp -m tcp --upoit 91u2 -j ACCEPT


! Salvai as alteiaes e ieiniciai o seivio

|iootaus2-aluno ~j# seivice iptables save
iptables: Salvanuo as iegias uo fiiewall no etcsysconfig| 0K j:
iootaus2-aluno ~j# seivice iptables iestait
iptables: Libeianuo iegias uo fiiewall: | 0K j
iptables: Configuianuo chains paia a politica ACCEPT: filte| 0K j
iptables: Bescaiieganuo mouulos: | 0K j
iptables: Aplicanuo iegias uo fiiewall: | 0K j

! Instalai o Bacula no cliente

|iootaus2-aluno ~j# yum -y install bacula-client bacula-console bacula-console-bat
! Euite o aiquivo etcbaculabacula-fu, infoimanuo a senha uo bacula "inpesi"e
apague as seguintes linhas.

Biiectoi {
Name = bacula-mon
Passwoiu = "N0N_SB_PASSW0RB"
Nonitoi = yes
}

! Iniciai o seivio e coloca-lo paia iniciai automaticamente

|iootaus2-aluno ~j# seivice bacula-fu stait
|iootaus2-aluno ~j# chkconfig bacula-fu on

! configuiai o aiquivo etcbaculabconsole.conf ua seguinte maneiia

Biiectoi {
Name = bacula-uii
BIRpoit = 91u1
auuiess = 2uu.1Su.26.221
Passwoiu = "inpesi"
}

! Faa o mesmo com o aiquivo ue auministiao uo bat em etcbaculabat.con

Biiectoi {
Name = bacula-uii
BIRpoit = 91u1
auuiess = 2uu.1Su.26.221
Passwoiu = "inpesi"
}

! vamos ciiai o uiietoiio onue vamos colocai os uauos paia seiem giavauos no
seiviuoi.

|iootaus2-aluno ~j# mkuii uauos

! vamos copiai alguns aiquivos paia uentio uo uiietoiio ciiauo

|iootaus2-aluno ~j# cp etcinit.u* uauos
|iootaus2-aluno ~j# cp etcinit.u* uauos

! Na maquina seiviuoia vamos acessai a commanu line inteiface (CLI) uo Bacula
com o comanuo bconsole:

|iootaus2-aluno ~j# bconsole
Connecting to Biiectoi 192.168.S6.1uS:91u1
1uuu 0K: bacula-uii veision: S.u.u (26 }anuaiy 2u1u)
Entei a peiiou to cancel a commanu.
*

! Paia ciiai uma etiqueta uo volume ue backup uigite o comanuo label

*label
Automatically selecteu Catalog: NyCatalog
0sing Catalog "NyCatalog"
Automatically selecteu Stoiage: File
Entei new volume name:

! Bigite um nome paia a etiqueta, como poi exemplo backup_teste

Entei new volume name: backup_teste
Befineu Pools:
1: Befault
2: File
S: Sciatch
Select the Pool (1-S):

No nosso caso os volumes esto configuiauos em aiquivo, ento escolha a opo 2

Select the Pool (1-S): 2
Connecting to Stoiage uaemon File at 192.168.S6.1uS:91uS ...
Senuing label commanu foi volume "backup_teste" Slot u ...
Suuu 0K label. volBytes=199 BvB=u volume="backup_teste" Bevice="FileStoiage"
(tmp)
Catalog iecoiu foi volume "backup_teste", Slot u successfully cieateu.
Requesting to mount FileStoiage ...
S9u6 File uevice "FileStoiage" (tmp) is always mounteu.
*
Paia iniciai o backup uigite o comanuo iun e escolha a opo BackupClient1

*iun
A job name must be specifieu.
The uefineu }ob iesouices aie:
1: BackupClient1
2: BackupCatalog
S: RestoieFiles
Select }ob iesouice (1-S): 1
Run Backup job
}obName: BackupClient1
Level: Inciemental
Client: bacula-fu
FileSet: Full Set
Pool: File (Fiom }ob iesouice)
Stoiage: File (Fiom }ob iesouice)
When: 2u1S-u8-uS 2u:S8:S8
Piioiity: 1u
0K to iun (yesmouno):

! Se tuuo coiiei bem, voc uevei visualizai no uiietoiio tmp um aiquivo com o
nome ua etiqueta ue backup que ciiamos.


! Paia iestauiai os aiquivos uigite no bconsole

*iestoie

*iestoie
Automatically selecteu Catalog: NyCatalog
0sing Catalog "NyCatalog"

Fiist you select one oi moie }obIus that contain files
to be iestoieu. You will be piesenteu seveial methous
of specifying the }obIus. Then you will be alloweu to
select which files fiom those }obIus aie to be iestoieu.

To select the }obIus, you have the following choices:
1: List last 2u }obs iun
2: List }obs wheie a given File is saveu
S: Entei list of comma sepaiateu }obIus to select
4: Entei SQL list commanu
S: Select the most iecent backup foi a client
6: Select backup foi a client befoie a specifieu time
7: Entei a list of files to iestoie
8: Entei a list of files to iestoie befoie a specifieu time
9: Finu the }obIus of the most iecent backup foi a client
1u: Finu the }obIus foi a backup foi a client befoie a specifieu time
11: Entei a list of uiiectoiies to iestoie foi founu }obIus
12: Select full iestoie to a specifieu }ob uate
1S: Cancel
Select item: (1-1S):

! Seleciona a opo 1 paia listai touos os jobs e selecione a opo 12 paia um Full
Restoie.
! voc entiai em um shell paia pouei navegai nos aiquivos que ueseja maicai
paia o iestoie, paia maicai um aiquivo uigite o comanuo maik e o nome uo
aiquivo, paia maicai touos uigite maik * apos esse pioceuimento uigite uone. 0s
aiquivos seio iestauiauos no cliente em tmpbacula-iestoies
! uentio uo bconsole pouemos uigitai o comanuo status paia visualizai o status uos
jobs feitos.








! Paia utilizao uo Bacula em mouo gifico acesse:
















! Na opo Biiectoi Status pouemos visualizai as opeiaes feitas, bem como nosso
agenuamentos. Esses agenuamentos so configuiauos no aiquivo
etcbaculabacula-uii.