Red Hat Training

A Red Hat training course is available for Red Hat Satellite

15.2. Резервное копирование и восстановление

15.2.1. Резервное копирование Red Hat Satellite

Процедура 15.2. Резервное копирование Red Hat Satellite

В этом примере резервная копия будет создаваться в каталоге /backup. Команды должны выполняться в режиме root.

Примечание

Если механизм SELinux включен, синхронизируемые данные должны иметь контекст «httpd_sys_content_t».
  1. Подготовьте резервный каталог:
    umask 0027
    export BDIR=/backup
    mkdir $BDIR
    chgrp postgres $BDIR
    chmod 770 $BDIR
    cd $BDIR
    
  2. Создайте архив конфигурации и данных:
    # 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. Создайте резервный архив репозиториев. RPM-файлы в репозиториях уже сжаты, поэтому полученный pulp_data.tar может иметь довольно большой размер.
    Ниже рассматриваются методы архивации репозиториев.
    Вариант 1. Резервное копирование без остановки Pulp

    Проверьте контрольную сумму, создайте копии и снова проверьте контрольную сумму.

    # 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
    Если контрольные суммы совпадают, копирование завершено успешно. В противном случае повторите вышеуказанные действия.

    Примечание

    Rsync поможет ускорить копирование файлов.
    Вариант 2. Резервное копирование в автономном режиме

    Остановите сервер Pulp, создайте архив и заново запустите сервер.

    # service pulp-server stop
    # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub
    # service pulp-server start

    Примечание

    Во время простоя сервера Pulp клиенты yum и Red Hat Satellite не смогут поддерживать соединение, поэтому попытки обращения Red Hat Satellite к репозиториям завершатся неудачей.
  4. Создайте резервную копию баз данных.
    Создание резервной копии в автономном режиме

    Архивация в автономном режиме осуществляется следующим образом:

    tar --selinux -czvf mongo_data.tar.gz /var/lib/mongodb
    tar --selinux -czvf pgsql_data.tar.gz /var/lib/pgsql/data/
    

    Предупреждение

    Для успешного создания резервных копий в автономном режиме сервер Red Hat Satellite должен находиться в неактивном состоянии. В противном случае попытка резервного копирования может повредить данные.
    Это наиболее предпочтительный метод архивации данных во время технического обслуживания сервера. В результате будут созданы копии баз данных PostgreSQL и MongoDB.
    Копирование PostgreSQL

    Проверьте имена баз данных PostgreSQL (по умолчанию foremanschema и candlepin). Точные имена можно найти на справочной странице katello-configure и в файле /usr/share/katello/install/default-answer-file. Если стандартные имена были изменены, проверьте значение параметра db_name в katello-configure.conf.

    # grep db_name /etc/katello/katello-configure.conf
    pg_dump позволяет создать копию базы данных без необходимости остановки PostgreSQL и Red Hat Satellite, но может занять некоторое время в зависимости от размера базы данных.
    # runuser - postgres -c "pg_dump -Fc foremanschema > /backup/foreman.dump"
    # runuser - postgres -c "pg_dump -Fc candlepin > /backup/candlepin.dump"

    Примечание

    За дальнейшей информацией о резервном копировании PostgreSQL обратитесь к справочной странице pg_dump или http://www.postgresql.org/docs/8.4/static/backup.html.
    Копирование MongoDB

    В резервном каталоге выполните команду:

    # mongodump --host localhost --out $BDIR/mongo_dump
    Будет создан каталог /backup/mongo_dump/pulp_database с файлами JSON.

    Примечание

    За дальнейшей информацией обратитесь к справочной странице mongodump или http://www.mongodb.org/display/DOCS/Backups.
  5. В результате будут созданы следующие файлы и каталоги:
    # ls $BDIR
    candlepin.dump    
    config_files.tar.gz    
    elastic_data.tar.gz    
    katello.dump
    mongo_dump/
    pulp_data.tar
    
    Если дополнительно были созданы копии баз данных в автономном режиме, вы также увидите файлы:
    mongo_data.tar.gz
    pgsql_data.tar.gz
    
    В результате будут созданы резервные копии данных Red Hat Satellite.
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideСообщить об ошибке