通过完全备份统一数据库和事务日志来备份您的统一数据库,然后对事务日志进行增量备份。
前提条件
您必须具有 BACKUP DATABASE 系统特权。
上下文和注释
不要在正处于备份中的数据库上运行带 -x 选项的 SQL Remote 消息代理 (dbremote)。
对统一数据库及其事务日志进行完全备份。
连接到数据库。
使用 -r 和 -n 选项运行 dbbackup。
例如:
dbbackup -r -n -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive |
对统一数据库的事务日志进行增量备份。备份事务日志时,选择重命名并重新启动事务日志。
连接到数据库。
使用 -r、-n 和 -t 选项运行 dbbackup。
例如:
dbbackup -r -n -t -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive |
运行具有当前事务日志访问权限的 SQL Remote 消息代理 (dbremote)。
例如:
dbremote -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" d:\live |
例
以 c:\live 目录中一个名为 database.db 的数据库为例,该数据库具有一个名为 database.log 的事务日志,位于 d:\live 目录中。
当使用 -r 和 -n 选项将事务日志备份到备份目录 e:\archive 中,然后重命名并重新启动事务日志时,备份实用程序 (dbbackup) 将执行以下任务:
将当前事务日志文件重命名为 971201xx.log,其中 xx 是从 AA 到 ZZ 的顺序字符。
通过创建一个名为 971201xx.log 的备份文件,将事务日志文件备份到备份目录中。
在 SQL Anywhere 的 8.0.1 版之前,旧事务日志文件被命名为 yymmdd01.log、yymmdd02.log 等。为了存储更多的旧事务日志,对命名方式进行了更改。由于 SQL Remote 消息代理 (dbremote) 扫描指定目录中的所有文件时不考虑它们的名称,因此该名称更改不会影响现有应用程序。
启动一个新事务日志,如 database.log。
几次备份之后,活动目录和档案目录都将包含一组有序的事务日志。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |