sql2005数据库远程备份解决方案

sql2005数据库远程备份解决方案

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信