>_Backup com Bacula – Primeiro restore – 1.6

Entendendo um pouco da estrutura de backup do Bacula.

logo

Neste tutorial, pretendo abordar o primeiro restore de backup que será realizado no servidor director.

O Bacula mantém um catálogo de seus arquivos/volumes em um banco de dados.

Através desse catálogo é possível lista, navegar e selecionar os arquivos/diretórios que foram backupeados e armazenados em um volume.

Isso é feito usando o comando restore no console. Primeiro você selecionar o tipo de restauração desejado, em seguida, os JobIds são selecionados, os registros de arquivos para esses trabalhos são colocados em uma árvore de diretório interna do Bacula, e a restauração entra em um modo de seleção de arquivos que permite que você ande de forma interativa dentro árvore. Este modo é um pouco semelhante ao padrão Unix.

Dentro do comando Console, depois de entrar no comando de restauração, você é terá a como selecionar as opções de restore.

Primeiro você seleciona um ou mais JobIds que contêm arquivos a serem restaurados. Será apresentado vários métodos de restauração.

Para selecionar os JobIds, você tem as seguintes opções:
1: Lista últimos 20 trabalhos são executados
2: Lista Jobs onde um determinado arquivo é salvo
3: Digite o jobid separado por vírgula
4: Digite o comando SQL
5: Selecione o backup mais recente para um cliente
6: Selecione o backup de um cliente antes de um prazo determinado
7: Digite uma lista de arquivos para ser restaurado
8: Digite uma lista de arquivos a serem restaurados antes de um período de tempo especificado
9: Encontre os JobIds do backup mais recente
10: Encontre os JobIds para um backup para um cliente antes de um prazo determinado
11: Digite uma lista de diretórios para restaurar
12: Cancelar
Selecione o item: (1-12):

Flags do Jobsstatus
f – terminou com falha
T – terminou com sucesso

+-------+---------------+---------------------+------+-------+----------+------------+-----------+
| JobId | Name          | StartTime           | Type | Level | JobFiles | JobBytes   | JobStatus |
+-------+---------------+---------------------+------+-------+----------+------------+-----------+
|     1 | BackupClient1 | 2015-04-09 14:46:28 | B    | F     |      159 | 29,597,352 | T         |
|     2 | BackupClient1 | 2015-04-09 23:05:02 | B    | I     |        0 |          0 | f         |
+-------+---------------+---------------------+------+-------+----------+------------+-----------+

Observação: Para rodar uma restauração o recomendável não é utilizar o comando run e sim o comando restore.
O Comando restore contém mais opções para a restauração.

# bconsole 
Connecting to Director localhost:9101
1000 OK: bacula-dir Version: 5.0.0 (26 January 2010)
Enter a period to cancel a command.
*restore
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"

First you select one or more JobIds that contain files
to be restored. You will be presented several methods
of specifying the JobIds. Then you will be allowed to
select which files from those JobIds are to be restored.

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: Select full restore to a specified Job date
    13: Cancel
Select item:  (1-13): 

Help

Command    Description
  =======    ===========
  cd         Mudança cd diretório atual
  count      Contabiliza a quantidade de arquivos marcados
  dir        Diretório atual
  done       Selecionar para realizar o backup
  estimate   Estimativa do tempo de restauração
  exit       Exit
  find       Comando de procura de arquivos
  help       Ajuda
  ls         Lista os conteúdos do diretório corrente
  lsmark     Lista os arquivos marcados para restauração
  mark       Marca arquivos para restauração
  markdir    MArca o diretório para restauração
  pwd        Informa o caminho absoluto
  unmark     Desmarca o diretório/arquivos da restauração
  unmarkdir  Desmarcar o diretório da restauração
  quit       Quit
  ?          Help

Restaurando um backup.

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: Select full restore to a specified Job date
    13: Cancel
Select item:  (1-13): 3
Enter JobId(s), comma separated, to restore: 1
You have selected the following JobId: 1

Building directory tree for JobId(s) 1 ...  +++++++++++++++++++++++++++++++++++++++
158 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.
cwd is: /
cwd is: /
$ help
  Command    Description
  =======    ===========
  add        add dir/file to be restored recursively, wildcards allowed
  cd         change current directory
  count      count marked files in and below the cd
  delete     delete dir/file to be restored recursively in dir
  dir        long list current directory, wildcards allowed
  done       leave file selection mode
  estimate   estimate restore size
  exit       same as done command
  find       find files, wildcards allowed
  help       print help
  ls         list current directory, wildcards allowed
  lsmark     list the marked files in and below the cd
  mark       mark dir/file to be restored recursively, wildcards allowed
  markdir    mark directory name to be restored (no files)
  pwd        print current working directory
  unmark     unmark dir/file to be restored recursively in dir
  unmarkdir  unmark directory name only no recursion
  quit       quit and do not do restore
  ?          print help
 
cwd is: /
$ ls
usr/
$ cd usr
cwd is: /usr/
$ ls
sbin/
$ ls
visudo
xe-daemon
xe-linux-distribution
xe-update-guest-attrs
zdump
zic

Adicionando um arquivo na lista para restauração.

$ mark zdump
1 file marked.

Para listar os arquivos que foram marcados para restauração, utilize o comando lsmark.

$ lsmark
*zdump
$ mark visudo
1 file marked.
$ lsmark
*visudo
*zdump

Utilizando o comando find para procurar um arquivo.

$ find visudo
*/usr/sbin/visudo

Para desmarcar um arquivo da restauração, utilize o comando unmark.

$ unmark visudo
1 file unmarked.
$ lsmark
*zdump

Para finalizar utilize o comando done.

$ done
Bootstrap records written to /var/spool/bacula/bacula-dir.restore.2.bsr

The job will require the following
   Volume(s)                 Storage(s)                SD Device(s)
===========================================================================
   
    primeiro-bkp              File                      FileStorage              

Volumes marked with "*" are online.


1 file selected to be restored.

Automatically selected Client: bacula-fd
Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/spool/bacula/bacula-dir.restore.2.bsr
Where:           /tmp/bacula-restores
Replace:         always
FileSet:         Full Set
Backup Client:   bacula-fd
Restore Client:  bacula-fd
Storage:         File
When:            2015-04-15 14:46:52
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): 

Por padrão o Bacula irá restaurar no diretório /tmp/bacula-restore.

No Bacula é possível restaurar dados de qualquer servidor em qualquer servidor. Basta ter o cliente do Bacula instalado.

# pwd
/tmp/bacula-restores/usr/sbin
[root@ba-vm-bkp-01 sbin]# ls
zdump

Continua…
Fonte:
www.bacula.org
www.bacula.com.br

>_Backup com Bacula – Primeiro restore – 1.6
Tagged on:

2 thoughts on “>_Backup com Bacula – Primeiro restore – 1.6

  • 29 de maio de 2017 at 16:44
    Permalink

    caso o job de restore seja executado com sucesso, e eu não encontre o arquivo restaurado. O que eu devo fazer? que permissão devo dar no diretorio que defini para restore no job tipo restore
    tag: where: no meu caso é para ser: where: /dados/restore

    por favor me ajude, fiz seu curso online de bacula e estou prestes a perder meu projeto de backup bacula somente por não conseguir fazer o restore

    Reply
    • 29 de maio de 2017 at 20:01
      Permalink

      procure em /tmp/bacula-restore

      Reply

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: