关于SQLSERVER2008远程备份(利用…

关于SQLSERVER2008远程备份(利用…,第1张

概述网上的资料统统不能用,至少针对SQL SERVER 2008都不适用,包括直接在WINDOWS上设置成功网络服务器映射,但是仍然无法在查询分析器中利用到BACKUP DATABASE 其实吧...很简单,害我弄了一个下午...尝试N中可能性- -|| 1.先创建映射 exec  master..xp_cmdshell  'net  use  \\192.168.1.116\vincent your 网上的资料统统不能用,至少针对sql SERVER 2008都不适用,包括直接在windows上设置成功网络服务器映射,但是仍然无法在查询分析器中利用到BACKUP DATABASE 其实吧...很简单,害我弄了一个下午...尝试N中可能性- -||
1.先创建映射 exec  master..xp_cmdshell  'net  use  \192.168.1.116\vincent yourPWD /user:192.168.1.116\administrator' 其中\\192.168.1.116\vincent是你的网络路径,vincent是我建立的共享文件夹 /user:192.168.1.116\administrator 这里的192.168.1.116是我的server IP,administrator是计算机主机名字 yourPWD:是计算机的密码
2.利用映射备份数据库
backup  database testDB  to  disk='\\192.168.1.116\vincent\testDB.bak'  with  init 3.删除映射 exec master..xp_cmdshell'net use \\192.168.1.116\vincent /delete' 这里的网络路径要跟前面的一样
PS:虽然删除了这个网络映射,不过还是可以利用这个网络映射来备份数据库,有兴趣了再搞....

========================================================================================
网络流传的错误参考:

-备份环境:把本地数据库服务器的数据库(TEST)备份到(192.168.1.145)的C$下

--首先,做一个与客户端的映射exec master..xp_cmdshell
'net use z: "//192.168.1.145/c$" "密码" "/user:192.168.1.145/administrator"'

其次,进行数据库备份backup database TEST todisk=z:/Test.bak

最后.备份完成后删除映射 master..xp_cmdshell net use z: /delete


将以上放到sqlserver的job 就可以达到自动备份效果了

进一步可以把备份名字自动生成


net use z: "//192.168.1.145/d$/dbback" "123456" "/user:192.168.1.145/administrator"declare@achar(80)
select z:/+ replace(convert(varchar19),getDate(),120,0);">-:-service_korea.bak


 pubs ='

 

----------------------------------

有A数据库服务器,B本机; 

我现在想通过在B机器上通过代码调用sql来执行A数据库的备份到B机器上 

调用的SQL语句为:
BackupDatabase MYDATABASE TodiskD:/test.bak,这样备份的目录是数据库服务器A的D盘下; 

怎么才能备份到A的D盘下呢? 

请各位给予建议,谢谢!
--------------------------------------------------------------------------------------------------
要用远程数据库可以备份本地。 
本地数据库也可以备份到远程。 

备份环境:把数据库服务器(192.168.1.8)的数据库(TEST)备份到(192.168.1.145)的C$下  master..xp_cmdshell 
net use z: //192.168.1.145/c$ "密码" /user:192.168.1.145/administrator 
 


 

最后.备份完成后删除映射 来自网络以下代码放在作业里做调度,自动备份、自动删除4天前备份创建映射net use w: /DatabaseBackup$  "password"/user:Roygo---2000用游标:@snvarchar(200@del  @s''@del datebak cursorfor 
    
[bak]backup database  '+quotename(name)  to disk =''w:name_8getdate112).bak  with initdelexec master..xp_cmdshell  del w:()-4from master..sysdatabases where dbID>不备份系统数据库open datebak

fetchnextintowhile@@fetch_status=0
    
begin
        
 ()
        
endclose datebak
deallocate删除映射net use w: /delete用JOB. 
--
sql SERVER2000为例 
企业管理器—
>数据库服务器—管理目录—sql SERVER代理—作业—右键 选—新建 

常规选项页—
输入作业名称—选中所有者。 

步骤选项页—
新建—输入步骤名—类型 Tsql脚本—选择需要执行的数据库—在命令框里输入你的sql 脚本: 

如:
update tb set 状态 ...   日期........... 

你可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。 

调度选项页—
新建调度—输入调度名称—调度类型 你可以选择也可以点右下角的【更改】按钮进行更改,确定。 

任务栏 sql SERVER服务器的小图标 双击 服务 选中 sql SERVER AGENT,点【开始
/继续】,选中当启动OS时,自动启动服务,就可以了。 

到你定的那个时间点,sql SERVER会自动去执行你的脚本的。 

如果需要生成脚本的话,企业管理器—
右键你刚完成的作业—所有任务 

生成sql脚本,即可生成你需要的脚本。

-------------------------------

另一种方法:http://topic.csdn.net/u/20100514/21/0cf9904e-4c61-4364-a216-5186f1bd2070.html?65209

 

 创建链接服务器 sp_addlinkedserver link_server_namesqlolEDBserver_name;
 sp_addlinkedsrvlogin falsesapassword sp_serveroption rpc outtrue;

 备份 dbname 数据库backup database dbname to disk=c:/dbname.bak;) at link_server_name;

 删除链接服务器 sp_droplinkedsrvlogin ';

 sp_dropserver Macedonia; 
总结

以上是内存溢出为你收集整理的关于SQLSERVER2008远程备份(利用…全部内容,希望文章能够帮你解决关于SQLSERVER2008远程备份(利用…所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1175453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存