Professional Documents
Culture Documents
1. Instalar Mysql
#apt-get install mysql-server
Testar:
#mysql u root p
>show databases;
>create database roger;
>uses roger;
>show tables;
2. Instalar pacotes Bacula
#apt-get install bacula-director-mysql bacula-console
Director {
Name = config_roger-dir
DIRport = 9101
QueryFile = "/etc/bacula/scripts/query.sql"
WorkingDirectory = "/var/lib/bacula"
PidDirectory = "/var/run/bacula"
Maximum Concurrent Jobs = 9
Password = "senai127"
Messages = Daemon
DirAddress = 10.0.2.1
}
# define myself
# where we listen for UA connections
# Numero de seguranca
# senha para File Daemon (FD)
# ip Director
2
#######################################
######## ONDE GRAVAR O BACKUP #########
########## STORAGE DOMAIN #############
#######################################
storage {
Name = config-roger-sd
Address = 10.0.2.2
SDPort = 9103
Password = "senai127"
Device = FileStorage
Media Type = File
}
######################################
###### DEFINICAO CLIENTE LINUX ######
######################################
Client {
Name = Linux-fd
Address = 10.0.2.3
FDPort = 9102
Catalog = MyCatalog
Password = "senai127"
File Retention = 30 days
Job Retention = 6 months
Autoprune = yes
}
# **** DEFINICAO DOS TRABALHOS DE BACKUP ****
Job {
Name = Linux-fd
Type = Backup
Level = Incremental
Client = Linux-fd
FileSet = Linux-fd
Schedule = Linux-fd
Storage = config-roger-sd
Pool = Linux-fd
Messages = Standard
Priority = 1
Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
3
FileSet {
Name = Linux-fd
Include {
Options {
Signature = MD5
}
File = "/etc"
File = "/home"
}
}
Schedule {
Name = Linux-fd
Run = Full 1st sun at 22:00
Run = Differential 2nd-5th sun at 22:00
Run = Incremental mon-sat at 22:00
}
Pool {
Name = Linux-fd
Pool Type = Backup
Recycle = yes
Autoprune = yes
Volume Retention = 5 days
}
Job {
Name = restore-linux-fd
Type = Restore
Client = Linux-fd
FileSet = Linux-fd
Storage = config-roger-sd
Pool = Linux-fd
Messages = Standard
Where = /restore
}
4
# **** FIM DEFINICAO CLIENTE LINUX *****
########################################
###### DEFINICAO CLIENTE WINDOWS ######
########################################
Client {
Name = Windows-fd
Address = 10.0.2.4
FDPort = 9102
Catalog = MyCatalog
Password = "senai127"
File Retention = 30 days
Job Retention = 6 months
Autoprune = yes
}
Job {
Name = Windows-fd
Type = Backup
Level = Incremental
Client = Windows-fd
FileSet = Windows-fd
Schedule = Windows-fd
Storage = config-roger-sd
Pool = Windows-fd
Messages = Standard
Priority = 1
Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
FileSet {
Name = Windows-fd
Include {
Options {
Signature = MD5
}
File = "c:/Program Files (x86)"
File = "c:/Users"
}
}
Schedule {
Name = Windows-fd
Run = Full 1st sun at 22:00
Run = Differential 2nd-5th sun at 22:00
Run = Incremental mon-sat at 22:00
}
Pool {
Name = Windows-fd
Pool Type = Backup
Recycle = yes
Autoprune = yes
Volume Retention = 5 days
}
Job {
Name = restore-windows-fd
Type = Restore
Client = Windows-fd
FileSet = Windows-fd
Storage = config-roger-sd
Pool = Windows-fd
Messages = Standard
Where = "c:/restore"
}
6
# Generic catalog servisse
Catalog {
Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
# String de conexao MySQL
dbname = bacula; DB Address = "127.0.0.1"; dbuser = "bacula"; dbpassword = "123"
}
###########################################################################
Messages {
Name = Standard
mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c
%l\" %r"
operatorcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula:
Intervention needed for %j\" %r"
mail = root@localhost = all, !skipped
operator = root@localhost = mount
console = all, !skipped, !saved
append = "/var/lib/bacula/log" = all, !skipped
catalog = all
}
###########################################################################
#/etc/init.d/bacula-director restart
#
# Bacula User Agent (or Console) Configuration File
#
Director {
Name = config_roger-dir
DIRport = 9101
address = 10.0.2.1
Password = "senai127"
}
# ATENO AO IP DO DIRECTOR
Testando bconsole:
#bconsole
*help
# * (asterisco o prompt)
*list jobs
*list pool
#Listar pool
*m
# Messages
* status dir
7. Editar bacula-sd.conf
#vi /etc/bacula/bacula-sd.conf
Storage {
# definition of myself
Name = config-roger-sd
SDPort = 9103
WorkingDirectory = "/var/lib/bacula"
Pid Directory = "/var/run/bacula"
Maximum Concurrent Jobs = 20
SDAddress = 10.0.2.2
}
Director {
Name = config_roger-dir
Password = "senai127"
}
# Director's port
Device {
Name = FileStorage
Media Type = File
Archive Device = /backup
LabelMedia = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
8. Criar diretrio para receber pools /backup e mudar dono e grupo para bacula
#mkdir /backup
#/etc/init.d/bacula-sd restart
10
Director {
Name = config_roger-dir
Password = "senai127"
}
FileDaemon {
# this is me
Name = Linux-fd
FDport = 9102
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 10.0.2.3
}
Messages {
Name = Standard
director = LabHard-dir = all, !skipped, !restored
}
#/etc/init.d/bacula-fd restart
11
#bconsole
*label
Dar um nome qualquer ao volume, por exemplo, LinuxBkp;
Escolher o pool, neste caso, Linux-fd;
A figura 1 mostra os passos acima.
12
FORANDO BACKUP
A partir desse momento, tudo est configurado e o backup dever ocorrer conforme
ajustado no schedule do Job do Cliente Linux.
Schedule {
Name = Linux-fd
Run = Full 1st sun at 22:00
Run = Differential 2nd-5th sun at 22:00
Run = Incremental mon-sat at 22:00
}
Porm, podemos usar o bconsole para forar um backup ou restore de um Job, como
segue:
#bconsole
*run
13
14
#bconsole
*restore
Escolher a opo 5 para restaurar o backup mais recente, na sequncia o cliente (File
Daemon) que ter a restaurao do backup. A figura 5 ilustra esses procedimentos.
15
Figura 6 Etapa intermediria-1 restore
$mark etc
$ done
A figura 7 ilustra esta etapa, faltando apenas escolher qual cliente ter o Job de
restore.
Escolhendo o Job Linux-fd, solicitada apenas a confirmao conforme mostra a
figura 8.
16
Figura 7 - Etapa intermediria-2 restore
17
Job {
Name = restore-linux-fd
Type = Restore
Client = Linux-fd
FileSet = Linux-fd
Storage = config-roger-sd
Pool = Linux-fd
Messages = Standard
Where = /restore
}
Figura 9
18
#vi /etc/bacula/bacula-dir.conf
########################################
###### DEFINICAO CLIENTE WINDOWS ######
########################################
Client {
Name = Windows-fd
Address = 10.0.2.4
FDPort = 9102
Catalog = MyCatalog
Password = "senai127"
File Retention = 30 days
Job Retention = 6 months
Autoprune = yes
}
Job {
Name = Windows-fd
Type = Backup
Level = Incremental
Client = Windows-fd
FileSet = Windows-fd
Schedule = Windows-fd
Storage = config-roger-sd
Pool = Windows-fd
Messages = Standard
Priority = 1
Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
19
FileSet {
Name = Windows-fd
Include {
Options {
Signature = MD5
}
File = "c:/Program Files (x86)"
File = "c:/Users"
}
}
Schedule {
Name = Windows-fd
Run = Full 1st sun at 22:00
Run = Differential 2nd-5th sun at 22:00
Run = Incremental mon-sat at 22:00
}
Pool {
Name = Windows-fd
Pool Type = Backup
Recycle = yes
Autoprune = yes
Volume Retention = 5 days
}
Job {
Name = restore-windows-fd
Type = Restore
Client = Windows-fd
FileSet = Windows-fd
Storage = config-roger-sd
Pool = Windows-fd
Messages = Standard
Where = "c:/restore"
}
20
(verso usada)
FileDaemon {
# this is me
Name = Windows-fd
FDport = 9102
21
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
services
webengine
22
->
Reiniciar o Windows
23
Para finalizar basta repetir como no caso do cliente Linux:
FORANDO BACKUP
FORANDO RESTORE