Red Hat Training

A Red Hat training course is available for Red Hat Satellite

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
    
  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
  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
    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

    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/
    

    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
    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"

    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
    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
    
    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.
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideReportar um erro