社区
MS-SQL Server
帖子详情
远程备份数据库的问题?
ynhgk
2003-11-20 11:57:14
有一台本地计算机名叫A1,服务器名叫A2,我登陆到了服务器中,可怎么用SQL语句把服务器中的数据库备份到本地的计算机中。谢谢了。。。。
...全文
156
5
打赏
收藏
远程备份数据库的问题?
有一台本地计算机名叫A1,服务器名叫A2,我登陆到了服务器中,可怎么用SQL语句把服务器中的数据库备份到本地的计算机中。谢谢了。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xubinhui
2004-02-25
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2688/2688024.xml?temp=.4837305
zjcxc
元老
2003-11-25
打赏
举报
回复
共享本机目录,然后执行:
backup database 数据库名 to disk='\\计算机名\共享目录名\备份文件名'
ynhgk
2003-11-25
打赏
举报
回复
谢谢大家给我的帮助
pengdali
2003-11-20
打赏
举报
回复
backup database sys to disk='\\远程ip\完全共享目录\a.bak' with init
但要注意权限问题:
如:
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\.......
大力原作
txlicenhe
2003-11-20
打赏
举报
回复
/*************** 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\.......
oracle sqlplus 客户端
远程
连接oracle
数据库
用,不是oracle服务器。也能连接本机的虚拟机里的oracle
数据库
。
oracle培训PPT
某公司oracle培训PPT(很全面的)
mysqldump
远程
备份
数据库
mysqldump
远程
备份
数据库
远程
服务器
备份
数据库
远程
服务器
备份
数据库
数据库
远程
备份
工具,
数据库
远程
备份
工具有哪些
在当今数字化时代,数据的安全性和可靠性是企业运营的核心保障。随着企业业务的不断扩展,数据量呈爆炸式增长,传统的本地
备份
方式已难以满足企业对数据安全的高要求。
数据库
远程
备份
工具应运而生,它通过将数据
备份
到
远程
服务器或云存储中,为企业提供了更高级别的数据保护。本文将详细介绍
数据库
远程
备份
工具的功能、优势以及如何选择和使用合适的
备份
工具,帮助您更好地保护企业的数据资产。
数据库
远程
备份
工具的重要性 防范本地灾难 本地
备份
虽然方便,但在面对火灾、洪水、地震等自然灾害或硬件故障时,本地
备份
数据
MS-SQL Server
34,873
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章