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

Este exemplo utiliza o diretório /backup como seu diretório alvo para manter arquivos de backup. Execute os seguintes comandos como a conta de sistema root.

Nota

Quando o SELinux estiver ativado, usuários precisarão certificar que o conteúdo local que eles querem sincronizar está rotulado com o 'httpd_sys_content_t'.
  1. Prepare seu local de backup:
    umask 0027
    export BDIR=/backup
    mkdir $BDIR
    chgrp postgres $BDIR
    chmod 770 $BDIR
    cd $BDIR
    
    Copy to Clipboard Toggle word wrap
  2. 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
    Copy to Clipboard Toggle word wrap
  3. 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 Online

    Realizar 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
    Copy to Clipboard Toggle word wrap
    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 comando rsync 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
    Copy to Clipboard Toggle word wrap

    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.
  4. 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/
    
    Copy to Clipboard Toggle word wrap

    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 PostgreSQL

    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
    Copy to Clipboard Toggle word wrap
    Execute o comando pg_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"
    Copy to Clipboard Toggle word wrap

    Nota

    Para mais informações sobre os backups do PostgreSQL backups, consulte página do manual de pg_dump ou visite o http://www.postgresql.org/docs/8.4/static/backup.html.
    Backup do Banco de Dados MongoDB

    Utilize 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
    Copy to Clipboard Toggle word wrap
    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 de mongodump ou visite o http://www.mongodb.org/display/DOCS/Backups.
  5. 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
    
    Copy to Clipboard Toggle word wrap
    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
    
    Copy to Clipboard Toggle word wrap
    Red Hat Satellite tem agora um back up. Red Hat Satellite deve ser online.
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideReportar um erro
Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat