欢迎关注微信公众号,搜索软件测试工程师之路,一起学习,分享,成长。
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: