15.2. Recuperação de Desastre
15.2.1. Procedimento de Backup do Red Hat Satellite
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' | md5sum
Se 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 comandorsync
para 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 start
Nota
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
foremanschema
ecandlepin
. 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-configure
e procure pordb_name
.# grep db_name /etc/katello/katello-configure.conf
Execute o comandopg_dump
para 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_dump
ou 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_dump
Esta ferramenta cria o diretório/backup/mongo_dump/pulp_database
incluindo os arquivos JSON.Nota
Para mais informações, consulte a página do manual demongodump
ou 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.tar
Se você realizou o backup offline opcional dos banco de dados, os arquivos a seguir serão apresentados:mongo_data.tar.gz pgsql_data.tar.gz
Red Hat Satellite tem agora um back up. Red Hat Satellite deve ser online.