Mudanças entre as edições de "Bacula - Restauração de Backups"
(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 | | + | = 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:
- Inicialmente é necessário criar uma nova máquina virtual com as configurações de hardware e SO. semelhante ao original;
- Instalar e configurar o S.O. conforme o padrão de todas as máquinas virtuais;
- 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:[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: