Como configurar o Servidor de Backup Centralizado com Amanda no CentOS 7
Amanda (Advanced Maryland Automatic Network Disk Archiver) é o mais popular open-source software de backup e recuperação no mundo, que protege mais de um milhão de servidores e desktops com várias versões do Linux, UNIX, BSD, Mac OS X e sistemas operacionais Microsoft Windows em todo o mundo. Amanda suporta fitas, discos, mídia óptica e trocadores. Isso nos dá a capacidade de usar o armazenamento em disco como mídia de backup. Configurar, iniciar e verificar um backup concluirá o ciclo de backup em 30 minutos. Amanda tem sido usada com sucesso em ambientes de uma máquina autônoma para centenas de clientes. Ele pode salvá-lo de software de backup proprietário caro e aqueles scripts de backup personalizados que têm uma propensão a quebrar nos piores momentos.
neste artigo, mostraremos como você pode :
- instale e configure o servidor de backup Amanda.
- definir parâmetros de backup.
- Verifique a configuração e verifique o backup.
- instale e configure os clientes Amanda Linux para backup.
Passo 1: Instalando Amanda no CentOS 7
vamos começar do nosso primeiro passo instalando o Amanda backup server no servidor CentOS 7. Abra o terminal de linha de comando do seu host CentOS 7 usando suas credenciais de usuário root e configure seu IP e FQDN. Execute os seguintes comandos para configurar o nome do host do seu servidor de backup Amanda.
# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com
certifique-se de que você está conectado à Internet para instalar atualizações e pacotes de servidor Amanda. Execute o seguinte comando para atualizar seu sistema com as atualizações e patches mais recentes.
# yum update
depois que seu sistema for atualizado, você pode iniciar a instalação do Amanda Backup Server usando o comando ‘yum’, pois seus pacotes estão disponíveis em seu repositório EPEL padrão. Vá em frente executando o seguinte comando e pressione a tecla ‘y’ para prosseguir sua instalação, incluindo suas dependências.
# yum install amanda*
Amanda será executada pela xinetd, então precisamos instalar isso junto com alguns de seus pacotes necessários para Amanda no sistema.
# yum install xinetd gnuplot perl-ExtUtils-Embed
Etapa 2: iniciando o serviço Xinetd
agora temos o servidor de backup xinetd e Amanda instalado em nosso Sistema Operacional CentOS 7. Vamos começar o serviço ‘xinetd’ usando o comando como mostrado abaixo.
# service xinetd restart
Verifique a instalação do amanda após a instalação bem-sucedida usando o seguinte comando.
# amadmin --versionamadmin-3.3.3
Etapa 3: Amanda Configurações de Instalação
Primeiro vamos fazer alguns diretórios usar o usuário root, mas certifique-se e confirmar o seu Amanda usuário, que, provavelmente, “amandabackup” ou “amanda” ou “cópia de segurança”, dependendo de como você instalou Amanda. Estamos usando o padrão ‘amandabackup’ aqui para atribuir a propriedade da seguinte estrutura de diretório.
# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand
agora mude para o usuário’ amandabackup ‘ e execute os seguintes comandos.
# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig
Portanto, todos os dados estarão na pasta ‘/amanda’, mas você pode colocá-los onde quiser. Agora, vamos adicionar um ‘ amanda.conf ‘arquivo no diretório’ /etc/amanda/MyConfig/ ‘ com o seguinte conteúdo.
este é o arquivo de configuração principal para Amanda, o avançado Maryland Automatic Network Disk Archiver. Vamos abrir este arquivo de configuração usando seu melhor editor e colocar o seguinte conteúdo nele. Tenha em mente que você deve editar ‘dumpuser’ apropriadamente se seu usuário Amanda tiver outro nome.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}
existem vários parâmetros de configuração que controlam o comportamento dos programas Amanda. Todos têm valores padrão, então você não precisa especificar o parâmetro no amanda.conf se o padrão for adequado. Você pode encontrar o arquivo de configuração original do Amanda no diretório ‘ / etc / amanda / DailySet1/’.
em seguida, adicionaremos um arquivo ‘disklist’ com uma única entrada de Lista de disco (DLE). O arquivo ‘disklist’ determina quais discos serão copiados por Amanda. O arquivo contém diretiva includefile ou entrada disklist (DLE). O uso geral era descrever um DLE como uma partição ou sistema de arquivos.
-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local
Salve e feche o arquivo usando’: wq!’quando você estiver usando o editor’ vi ‘ou’ vim’. Então, fizemos as configurações vamos passar para a próxima etapa.
Passo 4: Verifique Amanda Configuração
Amanda tem um bom utilitário chamado “amcheck”, que pode verificar-se uma configuração para você. Executá-lo para testar a configuração que fornece os resultados de suas configurações. Observe que quase todos os comandos Amanda tomam o nome da configuração como o primeiro argumento, como no nosso caso, é “MyConfig”.
vamos executar o seguinte comando para verificar as configurações do servidor Host de fita.
-bash-4.2$ amcheck MyConfig
Amcheck executa uma série de verificações automáticas no host do servidor Amanda tape e nos hosts do cliente Amanda.
no host do servidor de fita, o amcheck pode passar pela mesma verificação de fita usada no início da execução noturna do amdump para verificar se a fita correta para a próxima execução está montada. Ele também pode fazer uma verificação automática em todos os hosts clientes para garantir que cada host esteja em execução e que as permissões nos sistemas de arquivos a serem copiadas estejam corretas.
você pode especificar muitas expressões de host / disco, apenas os discos que correspondem a uma expressão serão verificados. Todos os discos são verificados se nenhuma expressão for fornecida.
Etapa 5: Execute o backup do teste
os resultados do teste são positivos, pois vimos que não foi encontrado esse erro que nos forçou a seguir em frente. A ferramenta para executar backups é ‘amdump’. Ele leva apenas o nome de configuração que não imprime nada no terminal em seu out put. Vamos correr como o Usuário Amanda como mostrado abaixo.
-bash-4.2$ amdump MyConfig
levará alguns segundos, então você provavelmente não obterá saída. Na próxima linha, execute o seguinte comando e isso deve dar ‘0’ na saída. se você vir algo diferente de zero, o backup falhou.
-bash-4.2$ echo $?0
Amdump é a interface principal para o processo de backup Amanda. Ele carrega a configuração especificada e tenta fazer backup de cada disco especificado pelo ‘disklist’. Amdump é normalmente executado por ‘cron’ que mostraremos nas próximas etapas.
mas, se você vir algo diferente do zero, Isso significa que você falhou no backup. Nesse caso, você pode ver um relatório útil do que aconteceu com o backup usando o comando ‘amreport’ junto com seu arquivo de configuração.
-bash-4.2$ amreport MyConfig
Amreport will gera um relatório de resumo de uma execução de backup do Amanda, conforme mostrado na imagem abaixo.
Passo 6: Amanda Backup Scheduling
para execução diária de ‘amdump’, ele pode ser agendado via cron daemon. Ninguém quer se lembrar de executar os backups todas as noites. É por isso que temos cron! Vamos adicionar as seguintes linhas .
-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig
Salve e feche o editor crontab. Essas linhas agendarão um backup todos os dias às 17:00 e 2: 15.
se você fizer login no seu usuário root, poderá usar o seguinte comando para adicionar cron job para o Usuário Amada.
# su amadabackup -c "crontab -e"
mas dependendo de como você instalou o Amanda, pode ser necessário alterar ‘/usr/sbin’ para outra coisa depois de descobrir onde sua distro colocou a ferramenta Amanda. Você pode usar ‘which amcheck’ na linha de comando para encontrar o local do processo.
# which amcheck/usr/sbin/amcheck
Amcheck pode enviar um e-mail para problemas para o que usamos a bandeira ‘- m’ no crontab, e amdump felizmente enviar-lhe um relatório todas as noites. A automação não é boa se você nunca descobrir que algo está quebrado. Então, basta adicionar uma configuração ‘ mailto ‘à sua’ amanda.arquivo conf.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!
Etapa 7: Instalação do cliente de backup Amanda
nesta seção, descreveremos como instalar e configurar nossas máquinas virtuais para fazer backup dos servidores de backup Amanda, acabamos de configurar nas etapas anteriores.
vamos usar outro servidor CentOS 7 para configurar a instalação de backup do cliente Amanda. Para instalar o pacote cliente amanda, execute o seguinte comando.
# yum install amanda-client xinetd
Passo 8: configuração do cliente de backup Amanda
o ‘ / var / lib / amanda/.o arquivo amandahosts usado para especificar a localização do servidor Amanda, abra o mesmo arquivo usando seu editor e adicione a seguinte entrada e salve as alterações.
# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!
em seguida, certifique-se de que o mesmo arquivo ‘/var/lib/amanda/.amandahosts ‘ deve conter entradas com o nome do host de cada cliente AMANDA que tem permissão para usar o comando amrecover e ‘amrecover’ deve ser executado como root.
conclusão
Amanda simplifica a vida de um administrador de sistema que pode facilmente configurar um único servidor para fazer backup de vários clientes em rede para um sistema de armazenamento baseado em fita ou disco. Um agendador exclusivo otimiza o nível de backup para diferentes clientes de forma que o tempo total de backup seja quase o mesmo para cada execução de backup. Ele libera os administradores de Sistema de ter que adivinhar a taxa de mudança de dados em seus ambientes. Espero ter encontrado este artigo muito útil, mas ainda há muitas coisas para fazer e vamos discutir aqueles em próximos artigos. Obrigado por ler e não se esqueça de deixar seus valiosos comentários.