欢迎关注微信公众号,搜索软件测试工程师之路,一起学习,分享,成长。

rfs中数据库备份及还原关键字的设计

上一篇 / 下一篇  2015-01-30 09:46:37 / 个人分类:rfs

1. 数据库快照备份

第一步:打开数据库连接:Connect To Database Using Custom Params adodbapi   "Provider=MSDASQL;Driver={SQL Server};Server=${SqlInstance};Database=${DB};UID=${User} ;PWD=${PassWord};"

第一个变量是接口名称,databaselibrary中包含此接口,第二个参数是连接数据库的一系列的参数。

第二步:执行创建备份的sql语句,这个需要使用Execute Sql String,创建备份的sql语句如下,USE master; CREATE DATABASE ${snapshootName} ON (NAME = N'${DBlogicName}', FILENAME=N'${BackupPathAndDBName}') AS SNAPSHOT OF ${DB};

第三步:断开数据库连接Disconnect From Database

数据库快照备份使用:

参数:${SqlInstance} | ${DB} | ${User} | ${PassWord} | ${snapshootName} | ${DBlogicName} | ${BackupPathAndDBName}

此关键字有7个参数,第一个是数据库实例,然后分别是数据库名称,用户名,密码,快照名称,备份数据库的逻辑名称,生成的备份的文件路径及名称

注意:对生成的备份的文件夹要设置权限。

     注意参数中含\的,都要用\\代替。

   2.  数据库还原

第一步:释放应用程序池占用的资源OperatingSystem.run  'taskkill /F /IM w3wp.exe'

第二步:连接数据库Connect To Database Using Custom Params adodbapi  "Provider=MSDASQL;Driver={SQL Server};Server=${SqlInstance};Database=${DB};UID=${User} ;PWD=${PassWord};"

第三步:执行还原数据库语句Execute Sql String USE master;ALTER DATABASE ${DB} SET SINGLE_USER WITH ROLLBACK IMMEDIATE;RESTORE DATABASE ${DB} FROM DATABASE_SNAPSHOT = '${snapshootName}' ;ALTER DATABASE ${DB} SET MULTI_USER WITH ROLLBACK IMMEDIATE;

第四步:断开数据库连接Disconnect From Database

数据库还原的使用:

参数:${SqlInstance} | ${DB} | ${User} | ${PassWord} | ${snapshootName}

参数分别为实例名,数据库名,用户名,密码,快照名。


TAG:

 

评分:0

我来说两句

日历

« 2024-02-23  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 17080
  • 日志数: 17
  • 建立时间: 2015-01-19
  • 更新时间: 2016-05-26

RSS订阅

Open Toolbar