【讨论】有什么好的方法能备份远程的SQL Server数据库? 本帖最后由 q71732095 于 2011-01-08 12:17:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 备份一般都是用 backup database [数据库名] to disk='[目标路径]' ...或者导入数据的方式到本地数据库咯. 备份速度跟很多因素有关:原SQL Server性能,系统繁忙程度,网络速度,目标磁盘写入速度等等. 备份后的备份 放哪里....先远程操作 备份在服务器上,然后通过ftp等方式将备份文件备份到其他机器。 参考:--SQL如何备份到异机写成存储过程,建立作业定时备份~~~--在sql中映射一下就可以了exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'/*--说明:exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应\\xz\c$是要映射的网络路径xz\administratorxz是远程的计算机名,administrator是登陆的用户名密码 面指定的administrator用户的密码--*/--备份;with init覆盖|noinit添加backup database 库名 to disk='E:\H_BACKUP.bak' with init--COPYexec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--删除(这句可以去掉)--exec master..xp_cmdshell 'del E:\H_BACKUP.bak'--完成后删除映射exec master..xp_cmdshell 'net use z: /delete' 先备份再ftpdts/ssis一套流程 可能我没说清楚问题,是这样,假设装SQL Server的电脑为服务器,不装任何软件,在能连接此SQL Server的电脑装一个客户端软件实现将服务器的数据库备份到客户端。这种客户端软件该怎么实现? 首先我要说明的是你的假设不可以实现,至少目前的 2000 2005 2008 2008R2 没有一个服务器可以实现你要的功能SQL SERVER 所有的备份和恢复,在不借助第三方工具的情况下,是不可以通过网络方式进行备份和恢复的,所备份或要恢复的BAK文件必须在本地,(不提倡网络映射备份,这不是DBA所为),如果你目前需要这个需求,我给你两个正规的方法1 NBU , NET BACKUP 赛门铁克的一个软件,你要的功能可以完美的实现,当然你是要付钱的2 微软自带的备份软件,操作步骤1 实现定义好你SQL SERVER 备份的计划,并定期将备份的文件备份到本地指定的地方2 通过WINDOWS 默认的备份软件,或不要备份软件业可以,直接将你的BAK文件从服务器上拷贝下来,当然如果你使用WINDOWS 自带的备份软件,可以实现计划任务,自动运行。请你自己选择 请教一下,关于mssql数据库2000的一个问题, 如何保存自定義函數裡面的內容 sql中怎样把表名赋给变量 一个select语句,要求去第11条到第15条数据,怎么写? 把7.0数据库文件覆盖2000文件重建数据库后,无法在2000中打开这个数据库? 求SQL语句 我已升级到了9.0.3159,但sql server 2005创建作业还是失败 asp调用存储过程问题请教!!!!急!!!! 在WIN2K下如何连SQL SERVER 7? 高手看看这个关于效率的问题。 急求sql语句!!!!!!!!!! SQL Server 2005 服务都没了
或者导入数据的方式到本地数据库咯.
--SQL如何备份到异机写成存储过程,建立作业定时备份~~~
--在sql中映射一下就可以了
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码" /user:yizhi\administrator'/*--说明:
exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/--备份;with init覆盖|noinit添加
backup database 库名 to disk='E:\H_BACKUP.bak' with init--COPY
exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'--删除(这句可以去掉)
--exec master..xp_cmdshell 'del E:\H_BACKUP.bak'--完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
dts/ssis一套流程
首先我要说明的是你的假设不可以实现,至少目前的 2000 2005 2008 2008R2 没有一个服务器可以实现你要的功能SQL SERVER 所有的备份和恢复,在不借助第三方工具的情况下,是不可以通过网络方式进行备份和恢复的,所备份或要恢复的BAK文件必须在本地,(不提倡网络映射备份,这不是DBA所为),如果你目前需要这个需求,我给你两个正规的方法1 NBU , NET BACKUP 赛门铁克的一个软件,你要的功能可以完美的实现,当然你是要付钱的2 微软自带的备份软件,操作步骤1 实现定义好你SQL SERVER 备份的计划,并定期将备份的文件备份到本地指定的地方2 通过WINDOWS 默认的备份软件,或不要备份软件业可以,直接将你的BAK文件从服务器上拷贝下来,当然如果你使用WINDOWS 自带的备份软件,可以实现计划任务,自动运行。请你自己选择