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
.
Примечание
- Подготовьте резервный каталог:
umask 0027 export BDIR=/backup mkdir $BDIR chgrp postgres $BDIR chmod 770 $BDIR cd $BDIR
- Создайте архив конфигурации и данных:
# 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
- Создайте резервный архив репозиториев. 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 к репозиториям завершатся неудачей. - Создайте резервную копию баз данных.Создание резервной копии в автономном режиме
Архивация в автономном режиме осуществляется следующим образом:
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. - В результате будут созданы следующие файлы и каталоги:
# 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.