让系统每七天进行一次循环备份
2009-05-02 15:33
85 查看
--通过循环式的备份,每天进行所有的数据误时的备份,如每七天自动上一周的备份数据自动覆盖。利用日期函数进行如下:--利用数据库指针灵活进行数据库备份
--该应用程序可能根据数据库的名称、操作日期指定备份文件日期
DECLARE @DB sysname
DECLARE @DBPath nvarchar(120)
DECLARE cur CURSOR --声明数据指针变量
FOR SELECT NAME FROM SYS.DATABASES
WHERE NAME NOT IN ('tempdb','ReportServerTemmDb')
OPEN cur --启用指针
FETCH next from cur into @DB --从数据指针中取出数据库名称赋予变量
while (@@fetch_status=0)
begin
set @DBPATH='E:'+@DB+DATENAME(weekday,getdate())+'.bak'--set @DBPATH='E:'+@DB+convert(varchar(10),getdate(),112)+'.bak' --按日期自动备份数据库
backup database @DB to DISK=@DBPATH--backup database @DB to DISK=@DBPATH with init--执行备份操作并且覆盖上一个备份
fetch next from cur INTO @DB
end
close cur
DEALLOCATE CUR
![](http://img1.51cto.com/attachment/200905/200905021241250294109.jpg)
本文出自 “shell” 博客,请务必保留此出处http://dusong.blog.51cto.com/158065/154727
--该应用程序可能根据数据库的名称、操作日期指定备份文件日期
DECLARE @DB sysname
DECLARE @DBPath nvarchar(120)
DECLARE cur CURSOR --声明数据指针变量
FOR SELECT NAME FROM SYS.DATABASES
WHERE NAME NOT IN ('tempdb','ReportServerTemmDb')
OPEN cur --启用指针
FETCH next from cur into @DB --从数据指针中取出数据库名称赋予变量
while (@@fetch_status=0)
begin
set @DBPATH='E:'+@DB+DATENAME(weekday,getdate())+'.bak'--set @DBPATH='E:'+@DB+convert(varchar(10),getdate(),112)+'.bak' --按日期自动备份数据库
backup database @DB to DISK=@DBPATH--backup database @DB to DISK=@DBPATH with init--执行备份操作并且覆盖上一个备份
fetch next from cur INTO @DB
end
close cur
DEALLOCATE CUR
![](http://img1.51cto.com/attachment/200905/200905021241250294109.jpg)
本文出自 “shell” 博客,请务必保留此出处http://dusong.blog.51cto.com/158065/154727
相关文章推荐
- Mondo Rescue进行系统全备份
- 对Linux系统进行配置应该养成做备份的习惯--个人总结
- 记一次艰难的IBM X3850重装系统和系统备份经验
- 系统损坏,移植Oracle(9.2.0.1)数据库(无备份数据文件进行恢复)
- Linux系统使用logrotate进行日志备份
- Java程序调用系统命令进行mysql数据库的备份与还原,windows下mysql备份
- Windows 10通过系统自带工具进行系统备份及恢复方法
- CentOS 7中利用Snapper快照进行系统备份与恢复
- 是否可以半年或者一年备份一次域控制器的系统状态
- Python 3 在 UBUNTU/DEBIAN 系统上进行 MYSQL DATABASE SERVERS 备份
- CentOS 7中利用Snapper快照进行系统备份与恢复
- Win10系统备份方法在必要时进行恢复系统
- 使用tar或者afio对linux系统进行备份
- 一次系统故障排查以及SQL SERVER 2005备份的还原
- 用tar进行Centos系统备份与恢复教程
- 使用Mondo Rescue进行系统全备份
- Linux 上使用 backup-manager 进行系统备份
- window7系统进行mysql数据库定时备份
- 关于在linux系统进行增量备份的例子
- 怎么进行系统备份