关于mssql数据库自动备份-压缩-tftp上传的实现

通过调用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文件到

 

本文出自 “Evan” 博客,谢绝转载!

你可能感兴趣的:(压缩,职场,休闲,SQL备份)