备份服务器端SQL SERVER数据库至本地目录-阿里云开发者社区

开发者社区> 老朱教授> 正文

备份服务器端SQL SERVER数据库至本地目录

简介:
+关注继续查看
ExpandedBlockStart.gifContractedBlock.gif/**//*數據庫備份存儲過程*/
ExpandedBlockStart.gifContractedBlock.gif/**//*支持從服務器備份數據至本地機器上*/
None.gif--
None.gif
CREATE PROCEDURE up_dbbackup
None.gif(
None.gif@backup_db_name VARCHAR(128),
ExpandedBlockStart.gifContractedBlock.gif@filename VARCHAR(128), /**//*備份路徑+文件名*/
None.gif@flag VARCHAR(60) OUTPUT
None.gif)
None.gifAS
None.gifSET NOCOUNT ON
None.gifDECLARE @sql NVARCHAR(4000),@par NVARCHAR(1000)
None.gifIF NOT EXISTS(
None.gifSELECT * FROM master..sysdatabases
None.gifWHERE name=@backup_db_name
None.gif )
None.gifBEGIN
None.gifSELECT @flag='數據庫'+@backup_db_name+'不存在!'
None.gifRETURN
None.gifEND
None.gifELSE
None.gifBEGIN
None.gifIF RIGHT(@filename,1)<>'\' AND CHARINDEX('\',@filename)<>0
None.gifBEGIN
ExpandedBlockStart.gifContractedBlock.gif/**//*定義標誌*/
None.gifDECLARE @lFlag INT
None.gifEXECUTE @lFlag=master..xp_cmdshell 'DIR Z:'
None.gifIF @lFlag<>0
None.gifBEGIN
ExpandedBlockStart.gifContractedBlock.gif/**//* 在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼*/
None.gifEXECUTE @lFlag=master..xp_cmdshell 'NET USE Z: \\192.168.2.45\db$ test /user:ca.atc\test'
None.gifIF @lFlag<>0
None.gifBEGIN
None.gifSELECT @flag='服務器創建目錄失敗!'
None.gifRETURN
None.gifEND
None.gifEND
None.gifSELECT @par='@filename VARCHAR(1000)'
None.gifSELECT @sql='BACKUP DATABASE '+@backup_db_name+' TO DISK=@filename WITH INIT'
None.gifEXECUTE sp_executesql @sql,@par,@filename
None.gifEXECUTE master..xp_cmdshell 'NET USE Z: /DELETE'
None.gifSELECT @flag='數據庫'+@backup_db_name+'備份成功!'
None.gifRETURN
None.gifEND
None.gifELSE
None.gifBEGIN
None.gifSELECT @flag='數據庫備份路徑錯誤!'
None.gifRETURN
None.gifEND
None.gifEND
None.gif
None.gif



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/24/260742.html,如需转载请自行联系原作者

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

相关文章
pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下
首先下载instantclient 可以到oracle官网下载,要注册账号,一定要下对应版本的,要不然不成功, 10G,11G版的,我已经传上来了,免费下载:正在上传中,稍等 配置文件tnsnames.
745 0
sql server 本地复制订阅 实现数据库服务器 读写分离
原文:sql server 本地复制订阅 实现数据库服务器 读写分离 再前段echosong 写了一遍关于mysql 数据同步实现业务读写分离的文章,今天咱们来看下SQL Server的复制订阅实现数据的读写分离 比起mysql的复制,SQL server 复制相对强大 一、 名词解释 1、复制的 机构组成(类比报纸流通):   1)、发布服务器(报社出版)       生产维护数据源,审阅所有出版数据的更改 发送给 分发服务器(邮局)   2)、分发服务器 (邮局)       分发服务器包括分发数据库,并且存储元数据、历史数据和事务。
918 0
Mysql数据库服务器的安装与配置
  一、Mysql简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。
862 0
Linux服务器日志备份到本地
1、确定线上服务器的日志文件名称和路径 2、一台本地服务器能连接公网,创建一个日志账户,设置密码 3、线上服务器要求:  a、确定是否已安装sshpass包   [root@iZwz9ghdadtaey1msor7gnZ sh]# rpm -qa|grep sshpass   sshpass-1.
919 0
FAQ系列 | 是什么导致MySQL数据库服务器磁盘I/O高?
FAQ系列 | 是什么导致MySQL数据库服务器磁盘I/O高?
13 0
SQL使用链接服务器执行远程数据库上的存储过程
原文:SQL使用链接服务器执行远程数据库上的存储过程   --创建链接服务器 exec sp_addlinkedserver'server_tmp','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin'server_tmp','fa...
1186 0
+关注
3546
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载