sqlserver 远程异地备份(ftp方式传送)

php中文网
发布: 2016-06-07 15:20:56
原创
3302人浏览过

sqlserver 远程异地备份 问题描述 客户的 sqlserver 数据库服务器每日凌晨自动备份 T1 数据库,现在要求同时将备份文件自动上传到一台存储服务器(有 FTPSERVER )上 解决方案 1. 开发一个 window 服务程序每日凌晨将本机(数据库服务器)的备份文件以 FTP

sqlserver 远程异地备份

问题描述

客户的sqlserver数据库服务器每日凌晨自动备份T1数据库,现在要求同时将备份文件自动上传到一台存储服务器(有FTPSERVER)上

解决方案

1. 开发一个window服务程序每日凌晨将本机(数据库服务器)的备份文件以FTP方式上传到存储服务器上

2. 利用sqlserver xp_cmdshell 工具调用FTP命令将备份文件上传到存储服务器上

具体方法

第一种方案不再描述

第二种方案实现如下

文心大模型
文心大模型

百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作

文心大模型 168
查看详情 文心大模型

1. 确认存储服务器FTP服务可用,确认用户名秘密

2. 使用以下SQL代码打开xp_cmdshell使用权限(sqlserver 2005 默认关闭)

sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO

3.sqlserver数据库服务器C:\dbbackup\下创建 FTP 脚步文件ftpconfig.txt 内容如下,第一行用户名第二行秘密,如果匿名第一行 anonymous 第二行空行

123
123
put
C:\dbbackup\*.tempBAK
close
quit

4. sqlserver数据库查询分析器测试以下SQL代码,假设数据库名 testdb 备份位置C:\dbbackup 存储服务器IP 192.168.0.44


declare @tempfilename varchar(100)
set @tempfilename= CONVERT(varchar(8), GETDATE(), 112)+ CONVERT(varchar(2), DatePart (Hour,GETDATE()))+ CONVERT(varchar(2), DatePart (Minute,GETDATE())) + CONVERT(varchar(2), DatePart (second,GETDATE()))
print @tempfilename
declare @tempfilename1 varchar(100)
set @tempfilename1='C:\dbbackup\testdb'+ @tempfilename +'.tempBAK'
backup database testdb TO DISK = @tempfilename1
EXEC xp_cmdshell 'ftp -s:c:\dbbackup\ftpconfig.txt 192.168.0.44 ' –anonymous
declare @temp varchar(100)
set @temp='ren C:\dbbackup\testdb'+ @tempfilename +'.tempBAK '+'testdb'+ @tempfilename +'.BAK'
print @temp
EXEC xp_cmdshell @temp

5.sqlserver数据库上建立维护计划,定时自动执行第四部分SQL

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号