Mudanças entre as edições de "Bacula - Restauração de Backups"

De IFRS Campus Canoas
Ir para: navegação, pesquisa
 
(16 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
[[Bacula_-_Restauração_de_Backups/Restauração do Moodle | Teste]]
+
= Procedimentos iniciais =
 +
Em caso de falha completa de uma máquina virtual o processo de restauração de backup é necessário.
 +
 
 +
Ao se utilizar um sistema de backup como o Bacula, alguns procedimentos gerais devem ser executados:
 +
 
 +
# Inicialmente é necessário criar uma nova máquina virtual com as configurações de hardware e SO. semelhante ao original;
 +
# [[Instalação_e_Configuração_do_Debian | Instalar e configurar o S.O.]] conforme o padrão de todas as máquinas virtuais;
 +
# [[Cliente_bacula_no_debian | Instalar e configurar um novo cliente bacula ]] nesta nova máquina virtual;
 +
# Instalar todos os pacotes e dependências necessárias conforme o original. (Ex.: Apache2, MySQL...)
 +
 
 +
 
 +
= Restauração =
 +
No servidor Bacula, acessar o console de gerenciamento:
 +
# bconsole
 +
 
 +
e executar o comando de restauração:<ref>http://www.bacula.com.br/manual/Restore_Command.html</ref>
 +
* restore
 +
 
 +
a seguinte lista de opções será mostrada:
 +
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):
 +
 
 +
Selecionar a opção 5, que vai selecionar automaticamente o backup completo mais recente e todos os backups incrementais e diferenciais subsequentes para um cliente específico, ele seleciona automaticamente os JobIds encontrados na árvore de diretórios de uma forma otimizada de modo que apenas a cópia mais recente de qualquer arquivo em particular encontrado no conjunto de Jobs será restaurada.
 +
 
 +
Uma lista de clientes bacula será apresentada, é necessário escolher qual cliente bacula será selecionado o backup.
 +
 
 +
Após escolher o cliente é preciso selecionar os arquivos que serão restaurados, para isto é possível usar o comando "mark" para selecionar um arquivo ou pasta específica ou "mark *" que irá selecionar todos os arquivos. (Mais comandos veja ''File Selection Commands'' da referência no final da página)
 +
$ mark *
 +
Para concluir a seleção de arquivos utilize o comando:
 +
$ done
 +
 
 +
Um resumo do Job de restauração será apresentado na tela:
 +
Run Restore job
 +
JobName:        RestoreFiles
 +
Bootstrap:      /var/lib/bacula/backup-dir.restore.4.bsr
 +
Where:          /tmp/bacula-restores
 +
Replace:        always
 +
FileSet:        Full Set
 +
Backup Client:  host-fd
 +
'''Restore Client:  host-fd        # Alterar esta configuração.'''
 +
Storage:        File
 +
When:            2015-09-17 09:36:38
 +
Catalog:        MyCatalog
 +
Priority:        10
 +
Plugin Options:  *None*
 +
OK to run? (yes/mod/no):
 +
 +
Segundo o resumo do Job, o backup selecionado é do cliente host-fd (Backup Client: host-fd) e que será restaurado na mesma máquina (Restore Client: host-fd), desta forma a restauração não irá funcionar pois estamos imaginando que a máquina virtual original não esta operante, então
 +
a configuração de Restore Client deve ser alterada para que a restauração do backup vá para a nova máquina virtual já configurada como um cliente do bacula.
 +
 
 +
Para alterar a configuração de Restore Client, na tela de resumo do Job de restauração digite "mod", a tela abaixo será apresentada:
 +
Parameters to modify:
 +
    1: Level
 +
    2: Storage
 +
    3: Job
 +
    4: FileSet
 +
    '''5: Restore Client'''
 +
    6: When
 +
    7: Priority
 +
    8: Bootstrap
 +
    9: Where
 +
    10: File Relocation
 +
    11: Replace
 +
    12: JobId
 +
    13: Plugin Options
 +
Select parameter to modify (1-13):
 +
 
 +
Selecionar a opção 5 e depois escolher o novo cliente para onde o backup será encaminhado, novamente a tela de resumo do Job será apresentada:
 +
 
 +
Run Restore job
 +
JobName:        RestoreFiles
 +
Bootstrap:      /var/lib/bacula/backup-dir.restore.6.bsr
 +
Where:          /tmp/bacula-restores
 +
Replace:        always
 +
FileSet:        Full Set
 +
Backup Client:  host-fd
 +
'''Restore Client:  new-host-fd'''
 +
Storage:        File
 +
When:            2015-09-17 10:10:25
 +
Catalog:        MyCatalog
 +
Priority:        10
 +
Plugin Options:  *None*
 +
OK to run? (yes/mod/no):
 +
 
 +
Para iniciar o Job de restauração  digite "yes", e acompanhe o processo com o comando abaixo:
 +
* status dir
 +
 
 +
 
 +
= Pós restauração =
 +
Após o Job terminar, os arquivos de backup restaurados por padrão são colocados na pasta /tmp/bacula-restores, porém é necessário colocar os arquivos nos seus devidos lugares para que o sistema ou serviço funcione corretamente.
 +
 
 +
Abaixo os procedimentos específicos para cada de Serviço/Sistema:
 +
 
 +
* [[Bacula_-_Restauração_de_Backups/Restauração_do_Moodle | Restauração do Moodle]]
 +
* [[Bacula_-_Restauração_de_Backups/Restauração_do_Samba4 | Restauração do Samba4]]
 +
 
 +
 
 +
= Referências =
 +
<references/>

Edição atual tal como às 11h16min de 18 de setembro de 2015

Procedimentos iniciais

Em caso de falha completa de uma máquina virtual o processo de restauração de backup é necessário.

Ao se utilizar um sistema de backup como o Bacula, alguns procedimentos gerais devem ser executados:

  1. Inicialmente é necessário criar uma nova máquina virtual com as configurações de hardware e SO. semelhante ao original;
  2. Instalar e configurar o S.O. conforme o padrão de todas as máquinas virtuais;
  3. Instalar e configurar um novo cliente bacula nesta nova máquina virtual;
  4. Instalar todos os pacotes e dependências necessárias conforme o original. (Ex.: Apache2, MySQL...)


Restauração

No servidor Bacula, acessar o console de gerenciamento:

# bconsole

e executar o comando de restauração:[1]

* restore

a seguinte lista de opções será mostrada:

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):

Selecionar a opção 5, que vai selecionar automaticamente o backup completo mais recente e todos os backups incrementais e diferenciais subsequentes para um cliente específico, ele seleciona automaticamente os JobIds encontrados na árvore de diretórios de uma forma otimizada de modo que apenas a cópia mais recente de qualquer arquivo em particular encontrado no conjunto de Jobs será restaurada.

Uma lista de clientes bacula será apresentada, é necessário escolher qual cliente bacula será selecionado o backup.

Após escolher o cliente é preciso selecionar os arquivos que serão restaurados, para isto é possível usar o comando "mark" para selecionar um arquivo ou pasta específica ou "mark *" que irá selecionar todos os arquivos. (Mais comandos veja File Selection Commands da referência no final da página)

$ mark *

Para concluir a seleção de arquivos utilize o comando:

$ done

Um resumo do Job de restauração será apresentado na tela:

Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/lib/bacula/backup-dir.restore.4.bsr
Where:           /tmp/bacula-restores
Replace:         always
FileSet:         Full Set
Backup Client:   host-fd
Restore Client:  host-fd        # Alterar esta configuração.
Storage:         File
When:            2015-09-17 09:36:38
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no):

Segundo o resumo do Job, o backup selecionado é do cliente host-fd (Backup Client: host-fd) e que será restaurado na mesma máquina (Restore Client: host-fd), desta forma a restauração não irá funcionar pois estamos imaginando que a máquina virtual original não esta operante, então a configuração de Restore Client deve ser alterada para que a restauração do backup vá para a nova máquina virtual já configurada como um cliente do bacula.

Para alterar a configuração de Restore Client, na tela de resumo do Job de restauração digite "mod", a tela abaixo será apresentada:

Parameters to modify:
    1: Level
    2: Storage
    3: Job
    4: FileSet
    5: Restore Client
    6: When
    7: Priority
    8: Bootstrap
    9: Where
   10: File Relocation
   11: Replace
   12: JobId
   13: Plugin Options
Select parameter to modify (1-13):

Selecionar a opção 5 e depois escolher o novo cliente para onde o backup será encaminhado, novamente a tela de resumo do Job será apresentada:

Run Restore job
JobName:         RestoreFiles
Bootstrap:       /var/lib/bacula/backup-dir.restore.6.bsr
Where:           /tmp/bacula-restores
Replace:         always
FileSet:         Full Set
Backup Client:   host-fd
Restore Client:  new-host-fd
Storage:         File
When:            2015-09-17 10:10:25
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no):

Para iniciar o Job de restauração digite "yes", e acompanhe o processo com o comando abaixo:

* status dir


Pós restauração

Após o Job terminar, os arquivos de backup restaurados por padrão são colocados na pasta /tmp/bacula-restores, porém é necessário colocar os arquivos nos seus devidos lugares para que o sistema ou serviço funcione corretamente.

Abaixo os procedimentos específicos para cada de Serviço/Sistema:


Referências

  1. http://www.bacula.com.br/manual/Restore_Command.html