开发者社区> 小麋鹿666> 正文

http://www.cnblogs.com/wenjl520/archive/2009/05/10/1453597.html[转]

简介:
+关注继续查看
在本地电脑和局域网电脑的SQLServer2000之间-自动-备份数据库(收藏)
ContractedBlock.gifExpandedBlockStart.gifCode
有A数据库服务器,B本机; 

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

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

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

请各位给予建议,谢谢!
----------------------------------------------------------------------------------------------------

要用远程数据库可以备份本地。 
本地数据库也可以备份到远程。 

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

--首先,做一个与客户端的映射 
exec master..xp_cmdshell 
'net use z: \\192.168.1.145\c$ "密码" /user:192.168.1.145\administrator' 
/*--说明: 
z: 是映射网络路径对应本机的盘符,与下面的备份对应 
\\192.168.1.145\c$    是要映射的网络路径 
192.168.1.145\administrator    
192.168.1.145是远程的计算机名,administrator是登陆的用户名 
密码                        上面指定的administrator用户的密码 
--
*/ 


--其次,进行数据库备份 
backup database TEST to disk
='z:\Test.bak' 

--最后.备份完成后删除映射 
exec master..xp_cmdshell 
'net use z: /delete' 
--来自网络
ContractedBlock.gifExpandedBlockStart.gifCode
--以下代码放在作业里做调度,自动备份、自动删除4天前备份

--创建映射
exec master..xp_cmdshell 
'net use w: \DatabaseBackup$  "password"/user:Roy',NO_OUTPUT
go
-----2000用游标:
declare @s nvarchar(
200),@del nvarchar(200)
select  @s
='',@del=''

declare datebak cursor 
for
select 
    [bak]
='backup database  '+quotename(Name)+'  to disk =''w:'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak''  with init',
    [del]
='exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output' 
from master..sysdatabases 
where dbid>4 --不备份系统数据库
open datebak

fetch next from datebak into @s,@del
while @@fetch_status=0
    begin
        exec (@del)
        exec(@s)
        fetch next from datebak into @s,@del
    end
close datebak
deallocate datebak
go
--删除映射
exec master..xp_cmdshell 
'net use w: /delete'

go
--用JOB.
--SQL SERVER2000为例

企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建

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

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

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

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

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

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

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

如果需要生成脚本的话,企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键你刚完成的作业—>所有任务

—>生成SQL脚本,即可生成你需要的脚本。
原文地址:http://topic.csdn.net/u/20090506/14/5fd18a29-cf35-49a9-88b6-657b3acac002.html
版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

posted @ 2009-05-09 20:05 温景良(Jason) Views(857) Comments(0) Edit 收藏
 

公告

 
本文转我的程序人生博客园博客,原文链接:http://www.cnblogs.com/wenjl520/archive/2009/05/09/1453362.html,如需转载请自行联系原作者
 
 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
实践教程之PolarDB-X replica原理和使用
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。
156675 0
重构·改善既有代码的设计.03之重构手法(上)
之前的重构系列中,介绍了书中提到的重构基础,以及识别代码的坏味道。今天继续第三更,讲述那些重构手法(上)。看看哪些手法对你的项目能有所帮助......
18583 0
阿里云Elasticsearch 让搜索上云像使用“水电”一样简单
在刚结束的2023年阿里云 X Elastic中国用户峰会上,阿里云Elasticsearch宣布全面Serverless化,依靠6年来持续的产品体验创新,和云原生底座技术升级,向用户提供更简单、更稳定、更弹性的搜索云服务。
19443 0
工作中如何时间管理?让《搞定》帮你搞定
忙忙碌碌一天下来工作效率大大折扣,时间都不知道花到哪里了。相信很多人都存在这个困惑,做一件事时想到另外一件事或者被其他事情打乱节奏,如果你也存在这种情况建议精读这篇文章,一定会对你有所帮助。
13826 0
「开源人说」第五期 | KubeVela:一场向应用交付标准的“冲锋”
「开源人说」第五期聚焦云原生领域开源至今仅两年多的项目——KubeVela,将镜头对准 KubeVela 项目背后的代码贡献者和落地实践者,讲述这个从第一天就诞生在社区的技术,如何走到对不同场景应用“海纳百川”,直至成为 CNCF 孵化项目,并逐渐向应用交付领域的事实标准演进的故事。 阅读下文,让我们跟随 KubeVela 创始团队,一起了解它的开源背后的故事。
199260 0
来自一线技术人的经验分享|如何写出让人眼前一亮的述职报告
本文作者从亲身经验阐述了一线技术人为什么述职、怎么述职以及述职的重要性。每年述职都是一大关,作者把自己的一些经验教训通过文字分享给大家,希望能帮助到更多的人。
36076 0
「开源人说」| 全栈声明式可观测:KubeVela 的云原生应用洞察体系
随着云原生技术的日趋成熟,越来越多的工作负载都迁移到 Kubernetes 之上,包括各类无状态微服务和复杂的有状态应用。为了支撑这些应用所需的各项基础设施,开发者不得不面对大量的底层 API。这就形成了两个挑战,一方面是难以标准化,各种工作负载自身都会形成自己的运维管理平台,带来了企业平台层的分化;另一方面是过于复杂,带来了很高的使用门槛和稳定性风险。
190942 0
一文初探 Goroutine 与 channel
哈喽大家好,我是陈明勇,本文介绍的内容是 Go 并发模块的两个重要角色 → goroutine 与 channel。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出!
12149 0
C多级指针与多维数组
C多级指针与多维数组
24948 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载