易构空间欢迎您

MsSql2005自动定时备份数据库并按日期命名

MsSql2005如何进行“自动定时备份数据库并按日期命名”?

    SQL2005的维护计划里面自带了备份数据库任务功能,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的。
    要用SQL2005的维护计划功能首先要确认SQL Server Agent服务是在启动状态,然后打开SQL Server Management Studio,展开对象资源管理器里的“管理”,右击维护计划选择新建维护计划,为维护计划命名,如:DATA-BAK,选择默认的子计划“Subplan_1 ”并点击上方的子计划设置按钮来设置子计划执行方式和时间:

出现设置界面,设置每天2点执行一次,如图:

确定后保存一下,然后新建一个查询页,开始创建存储过程,代码如下:

USE [DATA-BAK]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [BackupDatabase](@FolderPath varchar(500))
as
DECLARE @FullPath varchar(1000)
set @FullPath = @FolderPath+ ’TestDB_’+convert(VARCHAR(4),year(getdate()))+right( ’0’+convert(VARCHAR(2),MONTH(getdate())),2)+right(’0’+convert(VARCHAR(2),DAY(getdate())),2)+ ’.bak’
backup database [TestDB] to disk=@FullPath WITH INIT
return

设置完毕,切换回维护计划设置页面,在左边的工具箱中拖入一个“执行T-SQL语句任务”:

双击拖入后的“执行T-SQL语句任务”,输入执行存储过程的语句来完成每天的自动备份工作,代码如下:

use [TestDB]
exec BackupDatabase ’E:\SqlData\DATA-BAK\’

确定后保存该维护计划即可。为了保证该维护计划不会出现问题,可以先执行一下以上语句测试一下。
SQL2000下使用此方法与SQL2005大同小异。

SQL2005自动备份的步骤

测试的是标准版,如果是其他版本,比如免费版可能就不行。
SQL2005自动备份数据库的步骤:
1、manger studion连接到你的实例。
2、打开"对象资源管理器", 没有看到的话, 按F8展开实例--管理--维护计划。飞飞Asp技,术乐园
3、右键"维护计划"--新建维护计划--输入维护计划名称--这样会出现创建维护计划的窗口。
4、在左边的工具箱中(没有的话, 按Ctrl+Alt+X), 将"备份数据库任务"拖到中间的黄色区域。
5、双击拖出来的这个任务, 会出现设计属性的窗口。
6、在数据库中, 选择你要备份的数据库,然后设置备份到那里, 并且设置备份的文件名。飞,飞Asp技术乐园
7、设计好后, 单击"确定", 你也可以单击"T-SQL", 看看sql大致会用什么样的语句来处理你的需求。
8、单击"计划"后面的"..."按钮, 设置执行的时间计划。
9、最后保存就可以了

收藏此页】【 】【打印】【关闭窗口】  
 服务器租用 戴尔PowerEdge R720
 
价格 14000元
CPU 志强 2.2G*2 16核
内存 32G ECC效验
硬盘 STA 1TB *3/64M
带宽 5M独享
 服务器租用 戴尔PowerEdge R720
 
价格42000元
CPU 志强16核 * 2.6G
内存 128G ECC效验
硬盘 SSd 240G,4T*4
带宽 20M独享多线BGP

服务器租用

服务器租用
易构网络服务器租用,提供全新服务器,多款平台,提供全程网络,系统服务,提供2M,双线BGP独享网络资源,优惠促销中

服务器托管

服务器托管
易构网络服务器托管,电信,联通等,多线双线BGP线路资源,并赠送价值3000元的技术支持服务,免费安全设置,调试 。

云服务器

带宽独享
易构网络提供多网络资源云服务器平台,多级存储及安防策略,硬盘SSD 及SAS 高I/O并发,并提供物理机到云平台的迁移。