相信大家都在当心数据库的丢失,这也是每个开发者头痛的一件事件,因为正在运行的服务器及数据库也在这台服务器上。如果服务器崩溃,那么所有的数据都不存在了,就算是你在你的机子上做了备份,那也是没有用的,为什么会这样说主要是因为本机是向互联网公开的,所以出事故的概率就比较高。最终我们可以利用局域网解决这样的问题。就拿两台机子做例子,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操作命令










