博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server自动备份脚本
阅读量:7091 次
发布时间:2019-06-28

本文共 1239 字,大约阅读时间需要 4 分钟。

   这几天在给企业培训时,帮助他们写了一个备份的脚本,留给大家分享吧。此脚本的目的是,每周日做完全备份,每周一到周六做差异备份,每周的备份写入到一个备份设备当中,备份设备起名规则为“备份设备名+周日日期”,下周备份再重新备份到一个新的备份设备中。此脚本编写完以后,可以做成作业,让它每天自动完成就可以了。
 
declare @device varchar(30);
declare @filename varchar(50);
declare @datetime varchar(50);
declare @weekname varchar(50);
declare @weeknametmp varchar(4);
declare @weekday int;
set @weekname=datename(weekday,getdate());
set @datetime =  convert(varchar(20),getdate(),112);
set @device= 'NWdevice' + @datetime;
set @filename='c:\NWdevice'+@datetime+'.bak';
set @weeknametmp=substring(@weekname,3,1);
if (@weeknametmp='一')
              set @weekday=1;
else if (@weeknametmp='二')
              set @weekday=2;
else if (@weeknametmp='三')
               set @weekday=3;
else if (@weeknametmp='四')
                set @weekday=4;
else if (@weeknametmp='五')
                set @weekday=5;
else if (@weeknametmp='六')
                set @weekday=6;
else if (@weeknametmp='日')
                set @weekday=0;
set @datetime =  convert(varchar(20),getdate()-@weekday,112);
set @device= 'NWdevice' + @datetime;
set @filename='c:\NWdevice'+@datetime+'.bak'
if (@weekname='星期日') 
                 begin
                 execute sp_addumpdevice 'disk',@device,@filename;
                  backup database northwind to @device
                  end
else
                  begin
                  backup database northwind to @device with differential
                  end 
 
本文转自 tianjinhm 51CTO博客,原文链接:http://blog.51cto.com/hanmei/143409

转载地址:http://uwsql.baihongyu.com/

你可能感兴趣的文章
linux服务器安装pip命令
查看>>
JAVA游戏编程之一----IDE安装调试(3) --JAD 文件介绍--debug调试
查看>>
在CentOS 7上安装Kafka
查看>>
awk用法(二)
查看>>
Java的动态代理
查看>>
Unix整理笔记——文件系统——里程碑M4
查看>>
使用loadrunner进行报表导出下载的性能测试
查看>>
React Native – 使用 JavaScript 开发原生应用
查看>>
网络基础CCNP篇|如何接入公网
查看>>
局域网共享
查看>>
sudo、磁盘配额、数组、信号捕捉
查看>>
niceTitle插件
查看>>
查看mysql数据库表大小
查看>>
Azure负载均衡机制与会话粘滞需求
查看>>
leetCode 121. Best Time to Buy and Sell Stock 数组
查看>>
查看硬件信息几种方法
查看>>
MikroTik RouterOS-常用配置命令
查看>>
LVS DR + Keepalived 负载均衡配置详解(测试篇)
查看>>
Linux命令详解
查看>>
Quartz Job Scheduling Framework Reading Note(四)
查看>>