15.2. Recuperação de Desastre
15.2.1. Procedimento de Backup do Red Hat Satellite Copiar o linkLink copiado para a área de transferência!
Procedimento 15.2. Procedimento de Backup do Red Hat Satellite
/backup como seu diretório alvo para manter arquivos de backup. Execute os seguintes comandos como a conta de sistema root.
Nota
- Prepare seu local de backup:
umask 0027 export BDIR=/backup mkdir $BDIR chgrp postgres $BDIR chmod 770 $BDIR cd $BDIR - Fazer o backup de configurações e arquivos de dados:
# tar --selinux -czvf config_files.tar.gz \ /etc/katello \ /etc/elasticsearch \ /etc/candlepin \ /etc/pulp \ /etc/gofer \ /etc/grinder \ /etc/pki/katello \ /etc/pki/pulp \ /etc/qpidd.conf \ /etc/sysconfig/katello \ /etc/sysconfig/elasticsearch \ /root/ssl-build \ /var/www/html/pub/* \ # tar --selinux -czvf elastic_data.tar.gz /var/lib/elasticsearch - Faça o backup dos repositórios. Os arquivos RPM em repositórios já usam compressão e não pode ser comprimidos mais. Portanto, dependendo do tamanho da instância, o arquivo de backup resultante (
pulp_data.tar) pode crescer muito.Existem duas opções para realizar o backup dos repositórios.Opção Um: Backup de Repositórios OnlineRealizar um checksum de todos os carimbos de data e hora, backup do repositório e realização de checksum novamente.
# find /var/lib/pulp -printf '%T@\n' | md5sum # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # find /var/lib/pulp -printf '%T@\n' | md5sumSe ambos checksums se coincidirem, o backup online é corrigido e utilizável. Se o checksums não coincidirem-se, realizer o backup de repositório novamente.Nota
Use o comandorsyncpara acelerar a cópia de arquivos para que o checksums coincidam.Opção Dois: Backup de Repositórios Offline.Parar o servidor Pulp e realizar o backup. Após a conclusão do backup, reinicie o servidor do Pulp.
# service pulp-server stop # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # service pulp-server startNota
Quando o servidor Pulp cair, Red Hat Satellite e clientes yum serão desativados para manter a conexão. Qualquer ação de repositório realizada noRed Hat Satellite irá falhar durante esta inatividade. - Fazer o Backup de banco de dados:Backup de Banco de Dados Offline
Realizar o backup offline utilizando estes comandos.
tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/Atenção
Red Hat Satellite deve estar totalmente inativo para fazer um backup offline. Ao usar este passo enquanto o Satellite estiver em execução poderá resultar em dados corrompidos.Este método arquiva todos os dados a partir dos banco de dados PostgresSQL e MongoDB. Recomendamos que realize este backup durante os períodos de manutenção.Backup dos Bancos de Dados do PostgreSQLVerifique os nomes para Red Hat Satellite PostgreSQL databases. Nomes de banco de dados padrão são
foremanschemaecandlepin. Encontre todos os valores padrão na página de manual dokatello-configure, ou em/usr/share/katello/install/default-answer-file. Se a instância do Red Hat Satellite não estiver utilizando os nomes padrão, verifique nokatello-configure.conf, que armazena todas as opções fornecidas ao comandokatello-configuree procure pordb_name.# grep db_name /etc/katello/katello-configure.confExecute o comandopg_dumppara criar backups de banco de dados online. Não é necessário parar o PostgreSQL ou Red Hat Satellite, e este processo não bloqueia usuários autenticados. No entanto, o processo pode levar um tempo para terminar, dependendo do tamaho dos bancos de dados.# runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump" # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"Nota
Para mais informações sobre os backups do PostgreSQL backups, consulte página do manual depg_dumpou visite o http://www.postgresql.org/docs/8.4/static/backup.html.Backup do Banco de Dados MongoDBUtilize as ferramentas online para fazer o backup do banco de dados pulp (MongoDB) enquanto o banco de dados estiver em execução. Execute o seguinte comando no diretório backup:
# mongodump --host localhost --out $BDIR/mongo_dumpEsta ferramenta cria o diretório/backup/mongo_dump/pulp_databaseincluindo os arquivos JSON.Nota
Para mais informações, consulte a página do manual demongodumpou visite o http://www.mongodb.org/display/DOCS/Backups. - Verifique o processo de backup. O processo cria os seguitnes arquivos e diretório:
# ls $BDIR candlepin.dump config_files.tar.gz elastic_data.tar.gz katello.dump mongo_dump/ pulp_data.tarSe você realizou o backup offline opcional dos banco de dados, os arquivos a seguir serão apresentados:mongo_data.tar.gz pgsql_data.tar.gzRed Hat Satellite tem agora um back up. Red Hat Satellite deve ser online.