数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
在PB中如何对ASA进行数据备份

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

在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
 

 




相关文章

相关软件