Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Remote » 管理 SQL Remote 系统 » SQL Remote 系统备份

 

备份统一数据库

通过完全备份统一数据库和事务日志来备份您的统一数据库,然后对事务日志进行增量备份。

 ♦ 备份 SQL Remote 统一数据库
  1. 对统一数据库及其事务日志进行完全备份。

    1. 以具有 DBA 权限的用户身份连接到数据库。

    2. 使用 -r 和 -n 选项运行 dbbackup。

      例如:

      dbbackup -r -n -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive
  2. 对统一数据库的事务日志进行增量备份。备份事务日志时,选择重命名并重新启动事务日志。

    1. 以具有 DBA 权限的用户身份连接到数据库。

    2. 使用 -r、-n 和 -t 选项运行 dbbackup。

      例如:

      dbbackup -r -n -t -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive
  3. 运行具有当前事务日志访问权限的 SQL Remote 消息代理 (dbremote)。

    例如:

    dbremote -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" d:\live
    小心

    不要 在正处于备份中的数据库上运行带 -x 选项的 SQL Remote 消息代理 (dbremote)。

下图说明了 c:\live 目录中的一个名为 database.db 的数据库,该数据库具有一个名为 database.log 的事务日志,位于 d:\live 目录中。

事务日志文件保存在 Live 目录中。

当使用 -r 和 -n 选项将事务日志备份到备份目录 e:\archive 中,以重命名并重新启动事务日志时,备份实用程序 (dbbackup) 将执行以下任务:

  1. 将当前事务日志文件重命名为 971201xx.log,其中 xx 是从 AAZZ 的顺序字符。

  2. 通过创建一个名为 971201xx.log 的备份文件,将事务日志文件备份到备份目录中。

    注意

    在 SQL Anywhere 的 8.0.1 版之前,旧事务日志文件被命名为 yymmdd01.logyymmdd02.log 等。为了存储更多的旧事务日志,对命名方式进行了更改。由于 SQL Remote 消息代理 (dbremote) 扫描指定目录中的所有文件时不考虑它们的名称,因此该名称更改不会影响现有应用程序。

  3. 启动一个新事务日志,如 database.log

几次备份之后,活动目录和档案目录都将包含一组有序的事务日志。

Live 目录和 Archive 目录都包含一组有序的事务日志。
 另请参见