社区
MS-SQL Server
帖子详情
怎么对SQL SERVER 的数据库进行远程备分??
tiantanggebi
2004-07-18 09:00:16
怎么对SQL SERVER 的数据库备份到远程的服务器上
...全文
72
3
打赏
收藏
怎么对SQL SERVER 的数据库进行远程备分??
怎么对SQL SERVER 的数据库备份到远程的服务器上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BearRui
2004-07-18
打赏
举报
回复
/*************** http://www.csdn.net/develop/article/21/21304.shtm
标题 使用SQLSERVER的扩展存储过程实现远程备份与恢复 happy_david(原作)
关键字 扩展存储过程,远程,备份,恢复
标题很长,但内容简单。。这是小弟的第一篇习作,写的不好,望大家海涵。
最近我在为公司的框架程序(以数据应用为导向的应用体系)做数据管理模块,这个模块的需求比较简单:备份、恢复和清理日志。我公司的软件基本上以C/S为基本架构,所以数据管理模块中两个主要的功能‘备份与恢复’都可能会在Client端操作,备份与恢复’的文件也都有可能存储在client端,因而这个数据管理模块就必须能够实现在远程备份与恢复数据库。
文章的前提阐述完了,就该说说如何具体实现吧。其实都很简单,我想写个远程备份的测试实例
给大家看,就能够很清楚的描述吧!
实例说明:
环境:win2k+sqlserver 2K+查询分析器
SQLSERVER服务实例名称:mainserver
需要备份的数据库名称: msdb
本地机器名称(Client端):david
本地用户:zf 密码:123
本地域名:domain
本地提供备份需求的文件夹:e:\test
第一步: 建立共享文件夹
在程序代码中调用(或者CMD窗口) net share test=e:\test
或者用NetShareAdd这个API
简要说明:
net share : 是WINDOWS内部的网络命令。
作用:建立本地的共享资源,显示当前计算机的共享资源信息。
语法:参见 net share /?
第二步: 建立共享信用关系
master..xp_cmdshell 'net use \\david\test 123 /user:domain\zf'
简要说明:
1:xp_cmdshell :是SQLSERVER的扩展存储过程。
作用,以操作系统命令行解释器的方式执行给定的命令字符串,
并以文本行方式返回任何输出。
语法:参见SQLSERVER联机帮助
2:net use : 是WINDOWS内部的网络命令。
作用,将计算机与共享资源连接或断开,或者显示关于计算机
连接的信息。该命令还控制持久网络连接。
语法:参见 net use /?
第三步:备份数据库
backup database msdb to disk='\\david\test\msdb.bak'
这个不需要说明吧,语法参见SQLSERVER联机帮助
第四步: 删除共享文件夹
在程序代码中调用(或者CMD窗口) net share test /delete
或者用NetShareDel这个API
结果:
已处理 1376 页,这些页属于数据库 'msdb' 的文件 'MSDBData'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。
BACKUP DATABASE 操作成功地处理了 1377 页,花费了 3.653 秒(3.086 MB/秒)。
这样mainserver服务器上的msdb就备份到了david机器的E:\test\msdb.bak文件了,使用起来很简单吧?恢复数据库操作也是一样,只要将第三个步骤的语句改为'restore database msdb from disk='\\david\test\msdb.bak'就可以啦。。你看完了也可以试试呀?!(最简单的测试工具查询分析器+CMD窗口)
备注:xp_cmdshell 这个扩展存储过程只能SA级别的用户调用,而且是SQLSERVER的安全隐患之
一,许多DBA都喜欢将其删除或者禁用,所以开发人员使用时要倍加小心哦。
文章中的例子只是简要的说明了应如何利用扩展存储过程实现远程备份与恢复,没有涉及安全以及其他方面的考虑,希望读者在代码中自行完善。
/**************************************************
SQL异地备份失败,归根结底是权限问题!!!
如:
SQLServer备到FileServer上
那你的SQLServer的启动用户必须在FileServer上有足够的权限!
--------------------^^^---------------------------------
1、SQLServer上新建一SQLUser用户权限大一点。
2、FileServer上建同一用户对某一文件夹有足够权限。
3、两机的SQLUser密码相同(方便一点)
4、将SQLServer改为SQLUser启动
(管理工具-->服务-->mssql项-->属性-->指定用户及密码)
5、\\192.168.*.*\文件夹\ShareBak.Bak就可以了
-----------------------------------------------------------
简单一点就是:
如果你两台都是windows2ks
你的机器也用同样的Administrator密码,且sql服务器用administrator启动
那你写设备时就可以写:\\ip\.......
如果对方是98那你要完全共享一下!
你写设备时就可以写:\\ip\.......
-------------------------------------------------------
---通过映射网络驱动器(这样可以解决权限问题)
--1.映射
exec master..xp_cmdshell 'net use z: \\xz\c$ "" /user:xz\administrator'
/*--说明:
z: 是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$ 是要映射的网络路径
xz\administrator xz是远程的计算机名,administrator是登陆的用户名
--*/
--2.进行数据库备份
backup database 数据库名 to disk='z:\备份文件名'
--3.备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
cysh
2004-07-18
打赏
举报
回复
以前有类似的贴子,你找找看。
quansui
2004-07-18
打赏
举报
回复
up
Android通过webservice连接
Sql
server
实例
Android连接
SQL
Server
详细教程(
数据库
+服务器+客户端) 博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的资源
如何
远程
连接
SQL
Server
数据库
如何开启
远程
连接
SQL
Server
数据库
?如何采用不同的可视化的工具
进行
数据库
的访问?
Sql
Server
数据库
远程
连接访问配置
此时对于本机,可以选用127.0.0.1的地址去登录
数据库
了,这一般也是大部分人选择连接本机
数据库
时使用的服务器名称,因为非常方便确认。而对于本机或者是同一个局域网下的其它电脑设备来说,便可以
远程
访问
数据库
了,只需要知道需要
远程
访问端的ip地址以及登录名和登录密码即可!这篇文章主要介绍了
Sql
Server
数据库
远程
连接访问应该如何配置,有需要的小伙伴可以参考一下。好了,到这里就万事大吉了,此时就可以通过
远程
访问
sql
server
了,我们看看成果吧!这是
数据库
以及它的官方管理工具。
Sql
Server
数据库
远程
连接访问设置
1.以新建一个新用户名test作为
远程
连接登录名。在本地登录
sql
server
数据库
,安全性->右键用户名2.点击根目录右键,选择属性选择安全性选择连接,勾上允许
远程
连接到此服务器,点击确定3.设置服务器的方面选项4.设置
sql
server
配置管理器在开始菜单栏中可以寻找
sql
server
配置管理器,如果没有找到可以通过命令行的方式
进行
打开
sql
server
配置管理器,如下:(1)win+R键打开运行各个版本
sql
server
在运行中输入的命令如下:启用TCP/IP。
Navicat连接
sql
server
数据库
一、nacicat连接本地
sql
server
数据库
navicat连接本地
sql
server
数据库
,较为简单,只需要填写主机名,采用
sql
server
验证,输入用户名,连接的时候输入密码即可。 如果连接账户不是sa,需要输入默认
数据库
,在高级选项卡中初始
数据库
中即可输入 二、nacicat连接
远程
sql
server
数据库
navicat连接
远程
sql
server
数据库
需要安装
sql
server
客户端,不过navicat会自动从
sql
server
服务器上去下载安装软件,安装过程也是一直点下一步即可。
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章