备份 UNIX 的数据库

因为存储在 Rational® Synergy 数据库中的数据非常重要,所以必须执行定期备份。如果出现重大系统故障(例如磁盘崩溃),那么 Rational Synergy 数据库备份可能是恢复数据的唯一途径。请使用 ccmdb backup 命令,以确保可靠备份 Rational Synergy 数据库。该命令旨在确保备份中的数据库元数据与存储器根目录 (st_root) 的子目录保持同步。

开始之前

For Informix如果在安装期间没有为用户 informix 设置 CCM_HOMEPATH,那么可以现在设置这些环境变量

关于此任务

ccmdb backup 命令还运行可提高数据库查询速度的以下命令:

ccmdb check(UNIX,基于 Informix®)或 ccmdb check(UNIX,基于 Oracle)

ccmdb update_statistics(UNIX,基于 Informix)

可通过锁定数据库、转储数据库数据、保存存储器根目录文件,然后解锁数据库来实现这种同步。如果用户不能在备份期间退出会话,那么他们在备份期间对文件所做的更改可能不会被备份。

信息必须位于数据库中才能成功备份。如果数据位于用户工作区,而不是在数据库中,那么不会备份这些数据。ccmdb backupccmdb pack 命令归档数据库的元数据和文件系统中的信息。这些方法不会备份工作区。具有基于复制的工作区的用户必须首先协调更改,然后管理员才能运行备份。如果更改不同步,那么必须单独备份对工作区所做的更改。

请使用 ccmdb backupccmdb pack 命令,以确保该备份包含所有必需的信息。不要依赖文件系统备份实用程序来备份 Rational Synergy 数据库。请通过仅使用 Rational Synergy 备份命令来确保成功恢复。

还可以使用数据库服务器归档和恢复过程或数据库转储,但是这些过程需要更多的手动步骤。如果站点允许且可行,可以使用 ccmdb backup

过程

要备份 UNIX 的数据库:

  1. 登录到数据库服务器。
  2. 将用户设置为 ccm_root
    $ su - ccm_root
    Password: *****
  3. 向用户广播消息。

    立即通知用户您将要备份数据库,以便让他们知道数据库将锁定。

    ccmdb backup 不备份对用户工作区中的文件所做的任何更改。确保用户在备份开始前进行同步。

    例如,通知 tstgonzo 数据库用户您将要备份数据库,如下所示:

    $ ccm message -database /vol/hydra/ccmdb/tstgonzo \
    "Backing up database in 5 minutes."
  4. 检查数据库并创建压缩备份 (.sbk) 文件。

    例如,如下所示检查 tstgonzo 数据库并对其进行备份:

    $ ccmdb backup /vol/hydra/ccmdb/tstgonzo -to /vol/sue/backups

    在通过常规文件系统备份过程定期备份的目录中创建备份文件,或至少在独立文件系统上的一个目录中创建备份文件。

  5. 广播备份已完成的消息。

    例如,向所有 tstgonzo 数据库用户发送一条消息:

    $ ccm message -database /vol/hydra/ccmdb/tstgonzo "Back up complete."

  6. 注销用户 ccm_root

反馈