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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 维护数据库 » 备份和数据恢复 » 备份参与同步和复制的数据库 » 管理事务日志

 

执行备份和删除原始事务日志

如果您的数据库未参与到复制中,并且您计算机上的磁盘空间有限,则可以在执行备份时删除联机事务日志的内容(截断日志)。要在使用此类备份时恢复您的数据库,则必须在从数据库文件的介质故障中恢复的过程中,使用自上次完全备份以来创建的每个备份副本。

 ♦  执行备份,删除事务日志 (Sybase Central):
  1. 使用 SQL Anywhere 12 插件以具有 DBA 权限的用户身份连接到数据库。

  2. 右击数据库并选择 [创建备份映像]。

  3. 单击 [下一步]。

  4. 在 [您要备份哪个数据库] 列表中,选择数据库并单击 [下一步]。

  5. 在 [将备份映像保存在以下目录中] 字段中,键入目录名称以保存备份副本。

  6. 在 [您要备份哪些文件] 列表中选择选项并单击 [下一步]。

  7. 在 [您需要对事务日志进行什么操作] 列表中,单击 [截断事务日志]。

  8. 单击 [下一步]。

  9. 单击 [完成]。

  10. 单击 [关闭]。

 ♦  执行备份,同时删除事务日志 (SQL):
  • 使用包含以下子句的 BACKUP 语句:

    BACKUP DATABASE
    DIRECTORY backup-directory
    [ TRANSACTION LOG ONLY ]
    TRANSACTION LOG TRUNCATE;

    只有当执行增量备份时才包括 TRANSACTION LOG ONLY 子句。

    事务日志和数据库文件的备份副本位于 backup-directory 中。如果您输入一个路径,则它相对于数据库服务器(而非客户端应用程序)的工作目录。

 ♦  执行备份,删除事务日志(命令行)
  • 运行以下命令:

    dbbackup -c "connection-string" -x [ -t ] backup-directory

    只有当执行增量备份时才使用 -t 选项。

    事务日志和数据库文件的备份副本位于 backup-directory 中。如果您输入一个路径,则它相对于在其中运行该命令的目录。

 另请参见