社区
数据库(包含打印,安装,报表)
帖子详情
如何将远程SQL数据库备份到本地
mmcgzs
2003-10-13 08:31:10
如何将远程SQL数据库备份到本地
...全文
525
5
打赏
收藏
如何将远程SQL数据库备份到本地
如何将远程SQL数据库备份到本地
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Fanks
2003-11-12
打赏
举报
回复
目前似乎没有什么好办法,只能先备份再将文件传输到本地,用共享的方式受到网络环境及安全性要求的限制。
richird
2003-11-12
打赏
举报
回复
up
rdo-mark
2003-10-27
打赏
举报
回复
up
mmcgzs
2003-10-13
打赏
举报
回复
不行呀,我是在INTERNET上,不能使用\\IP表示路径的
txlicenhe
2003-10-13
打赏
举报
回复
/*************** 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\.......
SQL
Server
数据库
基础到精通课程
本课程讲解从最开始的 创建
数据库
、创建数据表、已经数据的写入、查询、修改更新、删除,字段运算、字段运算统计、分类汇总、数据分析、条件判断,条件筛选及一些常用的
SQL
数据库
语句,变量定义,字段约束、等等,...
如何将远程
SQL
Server
数据库
备份
到本地
数据库
如何将远程
SQL
Server
数据库
备份
到本地
数据库
呢? 1、打开
sql
企业管理器,在本地建立一个新
数据库
(假设为123),选中123,然后选工具——>
SQL
查询分析器,打开查询分析器后按文件——>打开,选择以前
备份
的
数据库
SQL
脚本,点执行查询。这样就在刚才建立的
数据库
123里生成了数据表。 2、数据导入:右键点123,所有任务——>导入数据,点下一步。 在选择数据源窗口,服务器栏写上远
SQL
SERVER 如何远程
备份
数据库
到本地
"jindou" 是Administrator用户的password。--文件名称依据
数据库
名称+日期YYYYMMDD+扩展名。192.168.0.156是我本机的IP。--4、
备份
(@db是要
备份
的
数据库
名称)DBBackup是我本机共享的目录。--1、启用xp_cmdshell。Y:是映射网络路径相应本机的盘符。--8、关闭xp_cmdshell。--6、删除(这句能够去掉)--3、在
sql
中建个映射。--2、使用变量进行
备份
。--7、完毕后删除映射。
sql
server复制远程
数据库
到本地
在工作中,我们经常需要把远程的
数据库
,同步一份到本地用于开发测试,这时候就需要复制一份
数据库
到本地来,具体操作,下文带大家一起学习下本文先带大家了解
sql
server
备份
还原
数据库
需要用的 .BAK .LDF 文件的大概意思。这里主要描述是还原
数据库
,至于
备份
数据库
,还有
sql
server的安装给出了链接安装操作也可以达成目标,另外还顺便提了一嘴,我在实际操作过程遇到的版本不兼容的问题。
通过PL/
SQL
把远程
数据库
备份
到本地
使用PL/
SQL
工具将远程
数据库
备份
到本地主要分为三大步: 第一步: 在本地创建表空间(存储数据用) 创建临时表空间(临时表空间用来管理
数据库
排序操作以及用于存储临时表、中间排序结果等临时对象) 创建用户 给用户赋权和表空间 具体步骤: 1.使用system用户登录PL/
SQL
连接本地
数据库
,密码为安装
数据库
的使自定义密码。 2.点击打开文件===>点击新建===>点...
数据库(包含打印,安装,报表)
1,216
社区成员
55,954
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章