sql2005备份在sql2000中恢复
Http://www.Egocbd.com 点击数: 更新时间:2010-2-3 10:44:28
;
--差异备份恢复
exec p_RestoreDb @bkfile= c:db_20031015_db.bak ,@dbname= db ,@retype= DBNOR
exec p_backupdb @bkfile= c:db_20031015_df.bak ,@dbname= db ,@retype= DF
--日志备份恢复
exec p_RestoreDb @bkfile= c:db_20031015_db.bak ,@dbname= db ,@retype= DBNOR
exec p_backupdb @bkfile= c:db_20031015_log.bak ,@dbname= db ,@retype= LOG
--*/
if exists (select * from dbo.sysobjects where id = object_id(N [dbo].[p_RestoreDb] ) and OBJECTPROPERTY(id, N IsProcedure ) = 1)
drop procedure [dbo].[p_RestoreDb]
GO
create proc p_RestoreDb
@bkfile nvarchar(1000), --定义要恢复的备份文件名
@dbname sysname= , --定义恢复后的数据库名,默认为备份的文件名
@dbpath nvarchar(260)= , --恢复后的数据库存放目录,不指定则为SQL的默认数据目录
@retype nvarchar(10)= DB , --恢复类型: DB 完事恢复数据库, DBNOR 为差异恢复,日志恢复进行完整恢复, DF 差异备份的恢复, LOG 日志恢复
@filenumber int=1, --恢复的文件号
@overexist bit=1, --是否覆盖已经存在的数据库,仅@retype为
@killuser bit=1 &n
--差异备份恢复
exec p_RestoreDb @bkfile= c:db_20031015_db.bak ,@dbname= db ,@retype= DBNOR
exec p_backupdb @bkfile= c:db_20031015_df.bak ,@dbname= db ,@retype= DF
--日志备份恢复
exec p_RestoreDb @bkfile= c:db_20031015_db.bak ,@dbname= db ,@retype= DBNOR
exec p_backupdb @bkfile= c:db_20031015_log.bak ,@dbname= db ,@retype= LOG
--*/
if exists (select * from dbo.sysobjects where id = object_id(N [dbo].[p_RestoreDb] ) and OBJECTPROPERTY(id, N IsProcedure ) = 1)
drop procedure [dbo].[p_RestoreDb]
GO
create proc p_RestoreDb
@bkfile nvarchar(1000), --定义要恢复的备份文件名
@dbname sysname= , --定义恢复后的数据库名,默认为备份的文件名
@dbpath nvarchar(260)= , --恢复后的数据库存放目录,不指定则为SQL的默认数据目录
@retype nvarchar(10)= DB , --恢复类型: DB 完事恢复数据库, DBNOR 为差异恢复,日志恢复进行完整恢复, DF 差异备份的恢复, LOG 日志恢复
@filenumber int=1, --恢复的文件号
@overexist bit=1, --是否覆盖已经存在的数据库,仅@retype为
@killuser bit=1 &n