Sql Server2005实现远程备份数据库

2020-07-06 05:53:49易采站长站整理

相信大家都在当心数据库的丢失,这也是每个开发者头痛的一件事件,因为正在运行的服务器及数据库也在这台服务器上。如果服务器崩溃,那么所有的数据都不存在了,就算是你在你的机子上做了备份,那也是没有用的,为什么会这样说主要是因为本机是向互联网公开的,所以出事故的概率就比较高。最终我们可以利用局域网解决这样的问题。就拿两台机子做例子,A机是服务器,B机是要把A服务器上的数据库备份到B机上,前提是B机必须要有数据库,以Sql Server2005为例。
首先A机必须具备数据库,程序,IIS,B机必须具备数据库,服务程序。前提是B机必须知道A机的机器密码。
其次代码操作如下 这只是存储过程



IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BackSqlorFile]’) AND type in (N’P’, N’PC’))
 BEGIN
 EXEC dbo.sp_executesql @statement = N’
 
 CREATE proc [dbo].[BackSqlorFile]
 @ServerIp varchar(50),–数据库服务器IP
 @ServerName varchar(50),–数据库计算机用户
 @ServerPwd   varchar(50),–数据库计算机用户密码
@ServerIISIp varchar(50),–IIs服务器Ip
@ServerIIsName varchar(50),–IIs服务器名称
@ServerIIsPwd  varchar(50),–IIs服务器密码
@SqlShareFile    varchar(50),–远程sql共享文件
@IIsShareFile   varchar(50),–远程IIS共享文件
@MoveIIsPath   varchar(50),–d:/back
@MoveSqlPath   varchar(50),–d:/sql
@DataName      varchar(50),–数据库名称
@SqlloginName varchar(50),–远程数据库登陆名称
@SqlLoginPwd  varchar(50)–远程数据库登陆密码
as
begin
/*=====================================================================*/
–Create data 2007-05-21
–Modify data 2007-05-21
–Autor:sp
–Method:数据库远程备份、虚拟主机远程备份、IIS远程备份
/*====================================================================*/
declare @iisname varchar(1000)–备份IIS的名称
declare @IISversion varchar(1000)–IIS版本号
declare @MovePath varchar(1000)–COPY文件的路劲
declare @IIsBack varchar(1000)–IIS备份命令
declare @IIsBackmd varchar(1000)–IIS备份为后缀的MD文件
declare @IIsBacksc varchar(1000)–IIS备份为后缀的SC文件
declare @SqlName varchar(1000)–备份数据库名称
declare @SqlPath varchar(1000)–备份数据库文件路金
declare @IISyshe varchar(1000)–IIS网罗映射
declare @Sqlyshe varchar(1000)–sql网络映射
declare @sqlback varchar(1000)—数据库备份命令
declare @url varchar(1000)– 数据库远程备份存放的路径
declare @osql varchar(1000)–数据库备份DOS操作命令

相关文章 大家在看