数据库远程备份与远程登录数据库服务器

更新时间:2023-06-04 16:51:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库远程备份与远程登录数据库服务器

数据库远程备份与远程登录数据库服务器

一、定时将服务器中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 Master

CREATE proc bakup_DataBase

as

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),':','-')

数据库远程备份与远程登录数据库服务器

,' ','-') --备份的文件命名规则:日期-时间.bak

Set @strUsr='Administrator\Administrator' --需填写域名\用户名(目标机器的Windows登陆名)

Set @strPsw='soondy'--需填写Windows登陆密码(如:Soondy)

Set @strCmdShell= 'net use \\192.168.2.178\c$ ' + @strPsw + ' /user:' +@strUsr --需填写IP(目标机器的IP地址,如:192.168.2.178)

Set @strDataBaseName='Soondy'--填写数据库名称(如:Soondy)

Set @FullFileName='E:\SoondyTest\'+@FileFlag+'.BAK'--需填写本地备份临时文件的目录,因为需要先备份到本地再copy到目标机器(如:保存目录为E:\SoondyTest\)

Set @ToFileName='\\192.168.2.178\c$\Test\' --需填写IP(目标机器的IP地址)以及保存的目录(如:\\192.168.2.178\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_DataBase

5.完成.

二.如何远程备份SQL SERVER数据库

由于经常使用PCANYWhere管理服务器,而PCANYWhere的最大缺点是如果是非正常断开(比如突然断网),就会导致再次连接失败。从而会影响很多的服务器维护工作。

经常要做的就是一个SQL SERVER数据库备份的工作。在不登录服务器如何远程备份SQL SERVER数据库呢?

我们使用本地的SQL 企业管理器来实现远程备份SQL SERVER数据库。

步骤如下:

1,首先打开企业管理器-------展开MICROSOFT SQL SERVERS------在SQL SERVER组上右键-------选择“新建SQL SERVER 注册”如图所示:

2,打开向导后点击下一步,进入添加服务器,在可用的服务器里输入你要远程备份数据库的服务器IP ,点击添加以后,在添加的服务器栏目里就会出现刚才你所添加的服务器IP。点击下一步。如图所示:

数据库远程备份与远程登录数据库服务器

3,在这一步,选择第二项,使用SQL 身份验证。如图所示:

4,输入正确的SQL 管理员帐号和密码,点击确定以后,就将远程的服务器SQL数据库显示在本地了!如图所示:

数据库远程备份与远程登录数据库服务器

5,展开远程服务器的数据库。按照下图所示,就可以在本地进行远程SQL SERVER的数据库备份了。

===============================================

数据库远程备份与远程登录数据库服务器

说明:

1.当我们真正使用SQL SERVER的超级用户进行远程备份数据库的时候,我们就能感受到这个帐号不仅带来了方便,更给服务器安全带来了不可忽视的威胁,所以这个帐号一定要和系统管理员密码那样设置的够复杂!

2.经我个人测试,发现无法用SQL SERVER 2000 来远程链接 SQL SERVER 2005.

3.以上测试均在:WINDOWS 2003 SQL SERVER2000下测试成功!

三、如何映射网络驱动器:

打开“我的电脑” “工具” “映射网络驱动器”——选择驱动器符和要映射机器中的共享文件夹如:另一台机器的backup共享文件夹,就可将另一台机器的backup共享文件夹映射为本机的网络驱动器了。

数据库远程备份与远程登录数据库服务器

四、远程登录SQL Server数据库方法

使用环境:Winxp,Mssql Server2000 个人版

1、打开你的本地Mssql企业管理器,展开控制台根目录、Microsoft SQL Server、SQL Server组。默认安装好的Mssql组中只有一个Local(Windows NT)。注意,在Win 2000中显示的是本地计算机名。

2、鼠标右键SQL Server组,选择新建SQL Server注册命令,弹出注册向导。

3、在添加可用服务器对话框中,左边可用服务器输入服务器IP地址或者服务器计算机名称,这里输入你服务商提供给你的IP地址。并点击添加按钮,将你选择的可用服务器添加到右边文本框中。

4、在选择身份证模式对话框中,共有两个选项。由于注册登录服务器SQL时,空间服务商会提供给用户一个登录用户名与密码,相应的,在登录模式中,选择“系统管理员给我分配的SQL Server登录信息(SQL Server身份验证)”选项。

5、选择连接选项中,输入登录用户名与密码。

6、选择SQL Server组对话话中,可以将当前注册的SQL Server添加到默认的组中,或者新建一个顶层的新组。

7、注册的SQL Server信息已设置完成,点击完成按钮后,让Mssql去自动测试连接远程服务器了。

8、连接成功,弹出如下图所示信息框。

并在默认的SQL Server组中自动添加了一个未登录的服务器IP或者名称,双击这个

数据库远程备份与远程登录数据库服务器

IP,就会登录你的远程服务器Mssql了。

你可以通过本地的Mssql远程登录到服务器,并且进行相关的数据库维护了。当然,远程操作时,由于网速的因素,所有的操作都会很迟缓,这属于正常现象。另外,登录后的所有操作都受到服务器开设登录名的权限制约。

本文来源:https://www.bwwdw.com/article/yrl1.html

Top