- 21
- 0
- 约2.85千字
- 约 7页
- 2019-02-21 发布于湖北
- 举报
一、 HYPERLINK /soondy/articles/937383.html 定时将服务器中SQL SERVER 2000数据库备份到局域网中另一台电脑上
//soondy @Champway Data Base Backup 2007.10本文尝试阐述如何实现定时将服务器中SQL SERVER 2000数据库备份到局域网中另一台电脑上。下面分几个步骤进行说明.(为节约空间,本文不带图示)
1.在master数据库中创建存储过程名为Bakup_DataBase.具体操作可以打开SQL 查询分析器,然后复制以下代码,运行(按F5)即可。注意:需要填写一些配置的参数,请参考代码中的提示和例子。存储过程代码如下:
--实现功能:定时将服务器中SQL SERVER 2000数据库备份到局域网中另一台电脑上--Full BackUp --Use MasterCREATE proc bakup_DataBaseas Declare @strPsw varchar(50)Declare @strUsr varchar(50)Declare @strCmdShell varchar(300)Declare @strDataBaseName varchar(20)Declare @FullFileName Varchar(200) Declare @FileFlag varchar(50) Declare @ToFileName varchar(200) Declare @SQLStr varchar(500)Declare @SQLStr2 varchar(500)Declare @FlagDel varchar(20)Set @FileFlag=replace(replace(convert(char(20),getdate(),20),:,-), ,-)???? --备份的文件命名规则:日期-时间.bakSet @strUsr=Administrator\Administrator --需填写域名\用户名(目标机器的Windows登陆名)Set @strPsw=soondy--需填写Windows登陆密码(如:Soondy)Set @strCmdShell= net use \\78\c$ + @strPsw + /user: +@strUsr --需填写IP(目标机器的IP地址,如:78)Set @strDataBaseName=Soondy--填写数据库名称(如:Soondy)Set @FullFileName=E:\SoondyTest\+@FileFlag+.BAK--需填写本地备份临时文件的目录,因为需要先备份到本地再copy到目标机器(如:保存目录为E:\SoondyTest\)Set @ToFileName=\\78\c$\Test\ --需填写IP(目标机器的IP地址)以及保存的目录(如:\\78\c$\Test\)Set @FlagDel=True--填写True表示删除本地的备份临时文件,填写False或其他字符表示保留该文件Set @SQLStr=copy +@FullFileName+ +@ToFileName Set @SQLStr2=del +@FullFileName
BackUp DataBase? @strDataBaseName? To Disk=? @FullFileName?? with init
exec master..xp_cmdshell? @strCmdShell--尝试连接到目标机器exec Master..xp_cmdshell @SQLStr --拷贝到目标机器上 if (@FlagDel =True) exec master.. xp_cmdshell @SQLStr2--删除本地的备份临时文件GO
2.打开SQL Server 企业管理器,在指定需要备份的数据库上面,创建一个维护计划。可按需要设定将来运行这个维护计划的时间/周期.? 3.在SQL Server 企业管理器中,管理-SQL Server代理-作业,可以找到刚建立的维护计划这个作业。4.双击这个作业,弹出属性对话框,在步骤页-点击编辑按钮,在弹出的编辑作业步骤对话框中,修改常规页-命令的文本内容,改为: EXECUTE master.dbo.bakup_DataBase5.完成.
二.如何远程备份SQL SERVER数据库(远程登录SQL Server数据库方法)
由于经常使用PCANYWhere管理服务器,而PCANYWhere的最大缺点是如果是非正常断开(比如突然断网),就会导致再次连接失败。从而会影响很多的服务器维护工作。??
原创力文档

文档评论(0)