SQL备份自动删除.docx
- 文档编号:9928314
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:15
- 大小:898.28KB
SQL备份自动删除.docx
《SQL备份自动删除.docx》由会员分享,可在线阅读,更多相关《SQL备份自动删除.docx(15页珍藏版)》请在冰豆网上搜索。
SQL备份自动删除
SQL2005自动定期备份并删除过期备份文件
一,应用场景
①希望数据库能够定期备份数据库到指定路径(E:
\DataBaseBak)
②自动生成的数据库备份文件要符合命名规则:
文件名前缀+8位日期流水
例如:
2010年12月4日自动生成的数据库备份文件命名为,Yamei20101204.bak
2010年12月4日自动生成的数据库备份文件命名为,Yamei20101207.bak
③自动删除几天以前第三天当日的数据库备份文件,例如:
在2010年12月7日,自动删除文件名为《Yamei20101204.bak》的文件
二,准备工作
2.1启动xp_cmdshell
sp_configure'showadvancedoptions',1
reconfigure
go
sp_configure'xp_cmdshell',1
reconfigure
go
2.2启动SQLServer代理
2.3建立存放备份文件的文件夹
路径:
E:
\DataBaseBak
注意:
存放路径可根据具体设定,在步骤一、步骤二的脚本中会用到此路径。
三,建立作业计划
3.1新建作业
3.2建立步骤一
步骤一脚本:
declare @sql varchar(100)
set@sql='E:
\DataBaseBak\Yamei'
+rtrim(convert(varchar,getdate(),112))+'.bak'
backup database Yamei to disk=@sql
注意:
①“set@sql='E:
\DataBaseBak\Yamei'”用到了2.3中设定的备份路径,要确保此路径是真实的
②“set@sql='E:
\DataBaseBak\Yamei'”一段中,“Yamei”指定了备份文件的文件名的前缀部分,可根据实际需要修改,但务必同步修改步骤二脚本中的“set @sql='del E:
\DataBaseBak\Yamei' ”
③“backup database Yamei to disk=@sql”一段中,“Yamei”指定了要备份的数据库,应按照具体应用进行调整
3.3建立步骤二
步骤二脚本:
declare @sql varchar(100)
set @sql='del E:
\DataBaseBak\Yamei'
+rtrim(convert(varchar,getdate()-3,112))+'.bak'
exec master..xp_cmdshell @sql
注意:
注意:
①“set @sql='del E:
\DataBaseBak\Yamei' ”中,用到了2.3中设定的备份路径,要确保此路径是真实的,并且和步骤一中指定的备份路径是一致的
②“set @sql='del E:
\DataBaseBak\Yamei' ”中,“Yamei”是备份文件的文件名的前缀部分,可根据实际需要修改,但务必同步修改步骤一脚本中的“set@sql='E:
\DataBaseBak\Yamei' ”
③“+rtrim(convert(varchar,getdate()-3,112))+'.bak' ”中的-3,指定了备份文件的过期时限,应按照具体应用进行调整
3.4设定计划
3.5作业列表中的作业
3.6“作业活动监视器”中的作业
四,验证
4.1立即执行作业
4.2修改备份文件名称
4.3再次执行作业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 备份 自动 删除