15.2. 故障恢复
15.2.1. Red Hat Satellite 备份步骤 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
过程 15.2. Red Hat Satellite 备份步骤
本示例使用
/backup 目录作为保存备份归档的目标目录。请使用 root 系统帐户执行以下命令。
注意
启用 SELinux 后,用户需要保证将要同步的本地内容标记为 "httpd_sys_content_t"。
- 准备备份位置:
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)可能会非常大。备份存储库有两个选项。选项一:在线存储库备份为所有时间戳执行 checksum,备份存储库,并再执行 checksum。
# 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如果两个 checksum 匹配,则在线备份是正确且可用的。如果 checksum 不匹配,则请再次执行存储库备份。注意
使用rsync加速文件复制以便 checksum 匹配。选项二:离线存储库备份停止 Pulp 服务器并执行备份。备份完成后重启 Pulp 服务器。
# service pulp-server stop # tar --selinux -cvf pulp_data.tar /var/lib/pulp /var/www/pub # service pulp-server start注意
Pulp 服务器停机后,Red Hat Satellite 和 yum 客户端就无法保持连接。因此所有在 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 必须完全不活跃方可执行离线备份。Satellite 运行时执行这个步骤将导致数据被破坏。这个方法可将 PostgreSQL 和 MongoDB 数据库中的所有数据归档。建议在维护阶段执行这个备份。PostgreSQL 数据库备份查看 Red Hat Satellite PostgreSQL 数据库名称。默认数据库名称为
foremanschema和candlepin。在katello-configure手册页或者/usr/share/katello/install/default-answer-file中可找到所有默认值。如果 Red Hat Satellite 实例没有使用默认名称,则请查看katello-configure.conf,该文件中保存所有为katello-configure命令提供的选项,查找db_name即可。# 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_dumpmanual page 或者访问 http://www.postgresql.org/docs/8.4/static/backup.html。MongoDB 数据库备份该数据库正在运行时,请使用在线工具备份 pulp 数据库(MongoDB)。请在备份目录中执行以下命令:
# mongodump --host localhost --out $BDIR/mongo_dump这个工具生成/backup/mongo_dump/pulp_database目录,其中包括 JSON 文件。注意
有关详情请参考mongodumpman page 或者访问 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。Red Hat Satellite 应为在线。
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide报告 bug