小强,我在作业中是这样写的 BACKUP DATABASE Mobile2 TO DISK = 'd:\sn\mobile2.bak' WITH INIT, NOSKIP, NOFORMAT 我要把你说的c:\>rar -ag[yyyymmdd],这一句加什么地方啊,谢谢你刚才给我的提醒
Wonny() ,你说的Mainteinance Plan,具体怎么用啊,能不能说的详细些啊
Declare @fname varchar(100) Select @fname = 'd:\sa\mobile2-' + Convert(char(8),getdate(),112) + '.bak'Backup Database Mobile2 To Disk = @fname WITH INIT, NOSKIP, NOFORMAT上面的方法不知道可不可以解决。不过,还是建议你使用SQLServer企业管理器(SQlServer Enterprise Manager)里面的数据库维护计划(Database Maintenance Plan)向导,生成详细的数据库维护计划。
楼主应该是想在前台实现该操作吧,基本思路是先取得当前日期,然后动态的将这个日期加到备份文件名中,假定前台日期放在"thedata"里面,可以用 'BACKUP DATABASE xxx to disk="c:\'文件名+"+thedata+"'.bak" with init'方法,具体语法上你再看一下可能“+”号放得有问题
declare @tt varchar(50) set @tt=convert(varchar(20),getdate(),102) print @tt set @tt='d:\sa\mobile2-'+@tt+'.bak' print @ttBACKUP DATABASE wgs TO DISK = @tt WITH INIT, NOSKIP, NOFORMAT
压缩后的rar文件是否能正常打开;
rar文件打开后是否包含原来的.bak文件;
这个.bak文件是否能被正常解压缩;
解压缩后的.bak文件日期是否正确;
解压缩后的.bak文件是否能正常的恢复回去数据库中
有人试过每天备份作业正常运作,但很久以后发现备份的东西根本不是需要的东西……备份对一个数据库来说是非常非常重要的,提个醒。
BACKUP DATABASE Mobile2
TO DISK = 'd:\sn\mobile2.bak'
WITH INIT, NOSKIP, NOFORMAT
我要把你说的c:\>rar -ag[yyyymmdd],这一句加什么地方啊,谢谢你刚才给我的提醒
Select @fname = 'd:\sa\mobile2-' + Convert(char(8),getdate(),112) + '.bak'Backup Database Mobile2
To Disk = @fname
WITH INIT, NOSKIP, NOFORMAT上面的方法不知道可不可以解决。不过,还是建议你使用SQLServer企业管理器(SQlServer Enterprise Manager)里面的数据库维护计划(Database Maintenance Plan)向导,生成详细的数据库维护计划。
set @tt=convert(varchar(20),getdate(),102)
print @tt
set @tt='d:\sa\mobile2-'+@tt+'.bak'
print @ttBACKUP DATABASE wgs
TO DISK = @tt
WITH INIT, NOSKIP, NOFORMAT