Red Hat Training

A Red Hat training course is available for Red Hat Satellite

第 3 章 备份和恢复

本章论述了备份、验证以及恢复 Satellite 系统的方法。
您应该每天或者每周执行一次备份,具体情况要根据要保存的数据量以及在系统断电时您能接受的数据损失量而定。
建议您在 RHN Satellite 服务器维护期间进行数据库备份,因为在备份过程中网页和客户端连接将无法使用任何服务。

3.1. 备份

过程 3.1. 备份内嵌的数据库

  1. 使用 stop 命令停止 RHN Satelite 服务器:
    rhn-satellite stop
    
  2. 切换为 Oracle 用户,并使用 db-control 程序创建备份:
    su - oracle
    db-control backup [directory]
    
    使用您要保存数据库备份位置的绝对路径替换 directory。这个过程可能需要几分钟。
  3. 切换回 root 用户并启动 Satellite:
    exit
    rhn-satellite start
    
  4. 切换为 Oracle 用户,并使用 db-controlexamine 选项检查备份时间戳,并确定是否有丢失的文件:
    su - oracle
    db-control examine [directory]
    
    您还可以使用 db-control 命令的 verify 选项执行全面的检查,其中包括检查备份中每个文件的 md5sum:
    db-control verify [directory]
    
    如果验证成功,就可以使用 directory 中的内容恢复数据库。

注意

外部数据库用户也应周期性执行备份。有关支持的备份过程,请咨询您的外部数据库管理员。

备份系统文件

除数据库外,还有很多系统文件和目录也应该备份。下面是应该备份的最基本文件和目录列表:
  • /etc/sysconfig/rhn/
  • /etc/rhn/
  • /etc/sudoers
  • /etc/tnsnames.ora
  • /var/www/html/pub/
  • /var/satellite/redhat/[0-9]*/(这是自定义 RPM 的位置)
  • /root/.gnupg/
  • /root/ssl-build/
  • /etc/dhcpd.conf
  • /etc/httpd/
  • /tftpboot/
  • /var/lib/cobbler/
  • /var/lib/nocpulse/
  • /var/lib/rhn/kickstarts/
  • /var/www/cobbler/
如果可能,还应该备份 /var/satellite/。这是红帽 RPM 库的副本,并可在从失败中恢复时保存大量下载。您可以使用 satellite-sync 工具生成该文件。如果您使用断开连接的 satellite,则必须备份 /var/satellite/ 方可从失败中恢复。
只备份以上列出的文件和目录需要重新安装 RHN Satellite 服务器 ISO RPM,并在 Satellite 中重新注册方可从失败中恢复。另外,需要使用 satellite-sync 工具重新与 Red Hat 软件包同步,并需要安装 /root/ssl-build/rhn-org-httpd-ssl-key-pair-MACHINE_NAME-VER-REL.noarch.rpm 软件包。另外,您还可以在不重新注册的情况下重新安装 RHN Satellite 服务器,取消或者跳过红帽网络注册和 SSL 证书生成部分即可。
最完整的备份方法是备份整台机器。这样可节省下载以及重新安装的时间,但需要额外的磁盘空间以及备份时间。