通过调用t-sql语句 实现备份、备份完成后调用winrar压缩、再通过tftp将文件上传到tftp服务器上 实现了数据库的备份以及转移。可多线程传输
首先建立tftp服务器 使用
Tftpd32 and Tftpd64 version 3.51
将winrar 复制到c盘根目录下(t-sql中,pg目录有空格)
将tftp文件复制到system32下
企业管理器 -管理-作业 新建作业
第一步、
declare @filename varchar(100)
set @filename='F:\autobak\000006-'+convert(char(10),getdate(),120) --设置备份文件的路径和文件名
print @filename
backup database[richpos] to disk=@filename with NOINIT,NOUNLOAD,NAME='backup',NOSKIP,STATS=10,NOFORMAT --执行备份
第二步
declare @file varchar(100)
set @file='C:\WinRAR\winrar.exe a -ep -df F:\autobak\000006-'+convert(char(10),getdate(),120)+'.rar F:\autobak\000006-'+convert(char(10),getdate(),120) --将压缩备份文件并删除源文件的winrar命令行命令
exec master..xp_cmdshell @file --执行命令 ,rar文件路径修改
第三步
declare @tftp varchar(100)
set @tftp='tftp -i -s 192.168.8.199 put F:\autobak\000006-'+convert(char(10),getdate(),120)+'.rar 000006-'+convert(char(10),getdate(),120)+'.rar '
exec master..xp_cmdshell @tftp --tftp文件到
转载于:https://blog.51cto.com/evan86/799512