在pb中如何对asa进行数据备份 
作者:赛迪网 发文时间:2004.12.22
 
一、完全备份和增量备份

"完全备份"对数据库文档和事务日志都进行备份。"增量备份"仅对事务日志进行备份。通常,会在完全备份过程中穿插进行多个增量备份。比如,一周进行一次完全备份,每天进行一次增量备份。

二、执行完全备份或增量备份

  完全备份是对数据库文档和事务日志文档进行备份。增量备份只备份事务日志文档。通常,您应当在每两次完全备份之间进行几次增量备份。

  1. 确保您对数据库具备dba权限。

  2. 对数据库执行校验检查以确保他未损坏。您能够使用validation实用程式或sa_validate存储过程。

  例如:以dba身份连入数据库,然后运行命令:


call sa_validate
 

 

 

或在命令行下:


dbvalid -c "连接串"
 

 

 

3. 备份数据库文档和/或日志。(取决于完全备份还是增量备份)

下面分别介绍三种备份模式:

a. 执行备份,继续使用原来的事务日志。

  该任务介绍最简单的备份类型 - 未触及事务日志。

sybase central方式:  

1. 启动 sybase central。以具备 dba 权限的用户身份连接到数据库。

  2. 右击数据库并从弹出式菜单中选择“创建备份映像”。此时,就会出现“创建备份映像”向导。

  3. 在向导的简介页中单击"下一步"。

  4. 选择要备份的数据库。

  5.在下一页上,输入要保存备份副本的目录的名称,然后选择是执行完全备份(备份任何的数据库文档)还是增量备份(只备份事务日志文档)。  

6. 在下一页上,选中"继续使用相同的事务日志"选项。

  7. 单击"完成"开始备份。

sql语句方式:

  1. 假如要使用 backup 语句,则只使用下列子句:


backup database
  directory directory_name
  [ transaction log only ]
  假如要执行增量备份,请包括 transaction log only 子句。
 

 

 

命令行方式:

  1. 假如要使用 dbbackup 实用程式,请使用下面的语法:

 


  dbbackup -c "connection_string" [ -t ] backup_directory
  只有当执行增量备份时才包括 -t 选项。
 

 

 

b. 执行备份,删除原来的事务日志

假如复制不涉及您的数据库,并且您的联机电脑上磁盘空间有限,则能够在执行备份时删除联机事务日志的内容(“截断”日志)。在这种情况下,在从数据库文档的介质故障中恢复过程中,您需要使用自上次完全备份以来创建的每个备份副本。

 

sybase central方式:

  1. 启动sybase central。以具备dba权限的用户身份连接到数据库。

  2. 右击数据库并从弹出式菜单中选择"创建备份映像"。此时,就会出现"创建备份映像"向导。

  3. 在向导的简介页中单击"下一步"。

  4. 选择要备份的数据库。

  5.在下一页上,输入要保存备份副本的目录的名称,然后选择是执行完全备份(备份任何的数据库文档)还是增量备份(只备份事务日志文档)。

  6. 在下一页上,选中"截断事务日志"选项。

  7. 单击"完成"开始备份。

sql语句方式:

  1. 使用包含下列子句的 backup 语句:

 


  backup database
  directory backup_directory
  [ transaction log only ]
  transaction log truncate
  只有当执行增量备份时才包括 transaction log only 子句。
事务日志和数据库文档的备份副本放在 backup_directory 中。
假如您输入一个路径,则他相对于数据库服务器(而非客户应用程式)的工作目录。
 

 

 

命令行方式:

  1. 从命令提示符中,输入以下命令:

 


  dbbackup -c "connection_string" -x [ -t ] backup_directory
  只有当执行增量备份时才包括 -t 选项。
  事务日志和数据库文档的备份副本放在 backup_directory 中。
假如您输入一个路径,则他相对于在其中运行该命令的目录。
 

 

 

 

  c. 执行备份,重命名原来的事务日志

 

  这组备份选项通常用于包括在复制中的数据库。除了创建数据库文档和事务日志的备份副本以外,还将备份时的事务日志重命名为脱机日志,并启动一个和在备份时使用的日志同名的新事务日志。

sybase central 方式:

  1. 启动sybase central。以具备dba权限的用户身份连接到数据库。

  2. 右击数据库并从弹出式菜单中选择“创建备份映像”。此时,就会出现"创建备份映像"向导。<

  3. 在向导的简介页中单击"下一步"。  

4. 选择要备份的数据库。

  5. 在下一页上,输入要保存备份副本的目录的名称,然后选择是执行完全备份(备份任何的数据库文档)还是增量备份(只备份事务日志文档)。

  6. 在下一页上,选?quot;重命名事务日志"选项。

  7. 单击"完成"开始备份。

sql 语句方式:

1. 使用包含下列子句的 backup 语句:

 


backup database
  directory backup_directory
  [ transaction log only ]
  transaction log rename
  只有当执行增量备份时才包括 transaction log only 子句。

  事务日志和数据库文档的备份副本放在 backup_directory 中。
假如您输入一个路径,则他相对于数据库服务器(而非客户应用程式)的工作目录。
 

 

命令行方式:

  1. 从命令提示符中,输入以下命令。您必须在单行上输入该命令:

 


dbbackup -c "connection_string" -r [ -t ] backup_directory
  假如要执行增量备份,请包括 -t 选项。
  事务日志和数据库文档的备份副本放在 backup_directory 中。
假如您输入一个路径,则他相对于在其中运行该命令的目录。
 

 

 

调度备份

 

大多数备份调度都会包括定期完全备份,其间穿插进行事务日志的增量备份。不能通过简单的规则来确定数据的备份频率。备份频率取决于数据的重要性、数据更改的频率连同其他因素。

 

大多数备份策略都包括不定时进行完全备份并穿插进行多次增量备份。备份的常见起点是每周执行完全备份,每天对事务日志进行增量备份。完全备份和增量备份都能够在服务器端或客户端联机(数据库正在运行时)或脱机执行。档案备份始终都是完全备份。

 

备份调度针对的故障种类不但取决于备份的频率,而且还取决于数据库服务器的运行方式。

您应当总是保留多个完全备份。假如创建备份时覆盖上次备份,在备份过程中万一出现介质故障,会使您根本留不下备份。您还应当在现场之外保留某些完全备份,以防发生火灾、水灾、地震、偷盗或故意破坏。

 

您能够使用 adaptive server anywhere 的事件调度功能,在调度的时间自动执行联机备份。

 

通过对活动进行调度,您能够确保在一组预置的时间执行一组操作。调度信息和事件处理程式都存储在数据库本身中。

 

通过使多个调度和一个指定的事件相关联,您能够定义复杂的调度。以下示例能够帮助您初步了解可能有用的调度操作。

 

对事件进行调度时,能够使用完整的英文日期名称(monday、tuesday,等等),也能够使用日期的简写形式(mon、tue,等等)。请注意,假如要使用除英文之外的语言运行的服务器能够识别日期名称,您必须使用完整的英文日期名称。

 

示例

 


每天凌晨 1 点执行增量备份:
  create event incrementalbackup
  schedule
  start time 1:00 am every 24 hours
  handler
  begin
  backup database directory c:\\backup
  transaction log only
  transaction log rename match
  end