Red Hat Training

A Red Hat training course is available for Red Hat Satellite

15.2.2. Procedimento de Recuperação do Red Hat Satellite

Procedimento 15.3. Procedimento de Recuperação do Red Hat Satellite

Importante

O processo a seguir descreve uma recuperação completa do Red Hat Satellite. Este processo remove todos os dados de uma instância atual do Red Hat Satellite. Por favor certifique-se de que:
  • Você está recuperando a instância correta. A instãncia do Red Hat Satellite deve possuir a mesma configuração, versões de pacotes e erratas que o sistema original.
  • Todos os comandos são executados como usuário root no diretório com os arquivos criados durante o processo de backup.
  • Todo o contexto do SELinux está correto. Execute o comando:
    restorecon -Rnv /
    
  1. Prepare um host do Red Hat Satellite para recuperação. Este processo recupera o backup no mesmo servidor que o gerou. Se o sistema original estiver indisponível, providencie a mesma configuração com a mesma configuração (hostname, endereço IP, etc.) e execute katello-configure com as mesmas opções, utilizando o arquivo do backup de configuração:
    # tar --selinux -xzvf config_files.tar.gz -C /tmp
    # katello-configure --answer-file=/tmp/etc/katello/katello-configure.conf
  2. Modifique o diretório de backup
    # export BDIR=/backup
    # chgrp postgres -R $BDIR
    # cd $BDIR
  3. Verifique os nomes para Red Hat Satellite PostgreSQL databases. Nomes de banco de dados padrão são foremanschema e candlepin. Encontre todos os valores padrão na página de manual do katello-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 no katello-configure.conf, que armazena todas as opções fornecidas ao comando katello-configure e procure por db_name.
    # grep db_name /etc/katello/katello-configure.conf
  4. Pare todos os serviços antes de recuperar os banco de dados:
    # katello-service stop
    # service postgresql stop
    
  5. Recupere os arquivos de sistemas. Certifique-se de que os arquivos retirem do host correto. Recupere todos os arquivos de sistema com o comando a seguir executado no diretório de backup:
    # tar --selinux -xzvf config_files.tar.gz -C /
    # tar --selinux -xzvf elastic_data.tar.gz -C /
    # tar --selinux -xvf pulp_data.tar -C /
  6. Deixe os banco de dados do PostgreSQL do Red Hat Satellite existentes, caso haja algum:
    # service postgresql start
    # runuser - postgres -c "dropdb foremanschema"
    # runuser - postgres -c "dropdb candlepin"

    Nota

    Existe uma possibilidade do erro a seguir aparecer durante a queda do banco de dados:
    o banco de dados xxx está sendo acessado por outros usuários.
    Assegure-se de que todos os processos são interrompidos.
  7. Recupere os banco de dados do PostgreSQL do Red Hat Satellite, com os seguintes comandos:
    # runuser - postgres -c "pg_restore -C -d postgres /backup/katello.dump"
    # runuser - postgres -c "pg_restore -C -d postgres /backup/candlepin.dump"

    Nota

    Para mais informações sobre o backup do PostgreSQL consulte o manual de pg_dump ou visite http://www.postgresql.org/docs/8.4/static/backup.html.
  8. Assegure-se de que o MongoDB está em execução e remove os dados antigos:
    # service mongod start
    # echo 'db.dropDatabase();' | mongo pulp_database
  9. Execute o comando a seguir enquanto providencia o --username e --password no diretório do arquivo do backup.
    # mongorestore --host localhost mongo_dump/pulp_database/

    Nota

    Para mais informações consulte a página principal ou visite mongorestore http://www.mongodb.org/display/DOCS/Backups.
  10. Reinicie todos os processos do Red Hat Satellite:
    # service postgresql start
    # katello-service start
    
  11. Verifique os arquivos de log e procure por erros, verifique audit.log para encontrar negações e tentativas para chamar a instância Red Hat Satellite através do ping:
    # hammer -u admin -p admin ping
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideReport a bug