2023年7月30日发(作者:)
Sql2005通过脚本进行将备份自动压缩并删除本地备份自动保存在网络上任何一台计算机上。
1. 在服务器建立提取压缩包程序,选择环境变量
选择Path项并在后面添加rar程序地址 %SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program
FilesMicrosoft SQL Server80ToolsBinn;C:Program FilesWinRAR
2、在网络中要储存数据库的计算机上建立共享文件夹
3、在服务器上建立一个放置数据库的文件夹,例如:文件夹名为DBBACK
4、启动sql2005的xpcmdshell服务
5、新建一个作业计划---计划—新建,选择自动备份时间
6、计划—选择步骤--新建将一下代码复制进去
BACKUPDATABASE[PACS]TO DISK = N'Q:backupdataPACS_'
BACKUPDATABASE[ris]TO DISK = N'Q:backupdataris_' 然后选择高级—选择--
然后继续添加新建步骤讲下面代码复制进去,此步骤意思是进行数据库自动备份并进行压缩发送到'192.168.235.88数据库备份'目录下。并在本地留下备份。
declare @cmdstr varchar(1000),@filename varchar(255)
set @filename='D:235.210-'+cast(month(getdate())as
varchar(10))+'.rar '
set @cmdstr='rar a '+ @filename +' E:DBBACK'
exec xp_cmdshell @cmdstr
go
declare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)
set @filepath='192.168.235.88数据库备份'
set @cmdstr='net use /d '+ @filepath + '/y'
exec xp_cmdshell @cmdstr
go
declare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)
set @filepath='192.168.235.88数据库备份'
set @cmdstr='net use '+ @filepath +' /user:erperpdbback 3838438'
exec xp_cmdshell @cmdstr
go
declare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)
set @filepath='192.168.235.88数据库备份'+convert(varchar(6),getdate(),112)+ '' +
convert(varchar(8),getdate(),112)
set @cmdstr='md '+ @filepath
exec xp_cmdshell @cmdstr
go
declare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)
set @filename='D:235.210-'+cast(month(getdate())as varchar(10))+'.'+cast(day(getdate())as
varchar(10))+'.rar '
set @filepath='192.168.235.88数据库备份'+convert(varchar(6),getdate(),112)+ '' +
convert(varchar(8),getdate(),112)
set @cmdstr='copy '+ @filename + @filepath +''
exec xp_cmdshell @cmdstr
go
declare @cmdstr varchar(1000),@filename varchar(255)
set @filename='D:235.210-'+cast(month(getdate())as
varchar(10))+'.rar '
set @cmdstr='del '+ @filename
exec xp_cmdshell @cmdstr
go
declare @cmdstr varchar(1000),@filename varchar(255),@filepath varchar(255)
set @filepath='192.168.235.88数据库备份'
set @cmdstr='net use /d '+ @filepath +' /y'
exec xp_cmdshell @cmdstr
go
varchar(10))+'.'+cast(day(getdate())as
varchar(10))+'.'+cast(day(getdate())as
7、继续新建步骤讲下面代码复制进去,意思是讲本地备份数据库进行删除。
declare @cmdstr varchar(1000),@filename varchar(255)
set @filename = 'E:DBBACK*_backup_'+CONVERT (VARCHAR(8),GETDATE(),112)+'*.bak
'
SELECT @filename
set @cmdstr='del '+ @filename
exec xp_cmdshell @cmdstr
go
然后在选择高级—选择8.选择开始执行
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690653321a387134.html
评论列表(0条)