`
daichangfu
  • 浏览: 264224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

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




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



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

USE [TestDB] 
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\TestDB\'


确定后保存该维护计划即可。为了保证该维护计划不会出现问题,可以先执行一下以上语句测试一下。
分享到:
评论

相关推荐

    sql server自动备份数据库

    SQL Server 2005 和 2008 都支持自动备份数据库。管理员可以使用 SQL Server 代理来设置备份作业,以便自动备份数据库文件。 DECLARE 语句 DECLARE 语句是 SQL Server 中的语句,用于声明变量。例如, DECLARE @...

    图解SQL2005如何定时自动备份数据库.doc

    在SQL Server 2005中,定时自动备份数据库是一个重要的功能,这有助于保护数据安全,防止意外数据丢失。本文将详细解释如何设置这个过程。 首先,我们需要编写用于备份数据库的T-SQL代码。以下是一个示例代码: ``...

    mysql自动定时备份数据库的方法

    MySQL 自动定时备份数据库的方法 MySQL 是一个流行的开源关系数据库管理系统,随着数据量的增加,数据库的备份变得越来越重要。备份数据库可以保护数据的安全和完整性,避免数据丢失或损坏。MySQL 自动定时备份...

    SQL_Server_2008维护计划实现数据库定时自动备份

    3. **选择维护任务**:从可用的任务列表中选择“备份数据库(完整)”和“备份数据库(差异)”。 4. **定义任务细节**:分别为完整备份和差异备份任务定义具体的参数,如备份类型、备份文件的存储位置、验证备份...

    定时备份数据库,及问题总结 亲测有效

    【定时备份数据库】是保障数据安全的重要措施,尤其是在企业级应用中,确保数据的完整性和可恢复性至关重要。本文将详细介绍如何在Linux环境下,利用MySQL数据库的`mysqldump`工具实现定时备份,并提供了一个亲测...

    SQL Server中制作数据库自动定时备份

    ### SQL Server中制作数据库自动定时备份 #### 一、引言 在数据库管理中,定期进行数据备份是一项至关重要的任务,它能够确保在系统故障或数据丢失等意外情况发生时,能够快速恢复到正常状态。SQL Server 提供了...

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    windows_下_自动备份mysql数据库--按时间命名备份文件.doc

    ### Windows 下自动备份 MySQL 数据库 -- 按时间命名备份文件 #### 一、概述 在 Windows 系统中,为了确保数据的安全性和完整性,定期对 MySQL 数据库进行备份是非常必要的。本文档介绍了几种在 Windows 环境下...

    SQL 2005自动定期备份并删除过期备份文件

    ### SQL 2005 自动定期备份并删除过期备份文件 #### 一、应用场景与需求背景 在日常的企业数据库管理中,确保数据的安全性和完整性至关重要。对于使用 SQL Server 2005 的企业来说,实现数据库的定期自动备份是一...

    mysql数据库定时备份,按时间存放sql文件

    "mysql数据库定时备份,按时间存放sql文件"的实践方式是通过编写批处理(bat)文件来实现自动化的数据库备份,并将备份文件按照时间戳命名,以便管理和恢复。 首先,我们需要了解如何创建SQL文件备份。在MySQL中,...

    SQLSERVER 数据库自动备份

    #### 三、编写备份数据库的T-SQL脚本 在维护计划中,需要编写一段T-SQL脚本来执行具体的备份任务。下面是一个示例脚本,用于备份名为“tbod”的数据库,并将备份文件保存到指定路径下: ```sql DECLARE @name ...

    自动定时备份SQLServer2005数据库.pdf

    在SQL Server 2005中,定期备份数据库是非常关键的操作,它确保数据的安全性,防止意外数据丢失。本文将详细介绍如何设置自动定时备份SQL Server 2005数据库。 首先,我们需要使用SQL Server Management Studio ...

    C#服务每日定时备份数据文件

    C#语言结合Windows服务可以构建一个自动化的定时备份系统,实现对数据库的高效管理。以下是对"通过Windows服务定时对数据库进行备份操作"这一主题的详细阐述。 首先,Windows服务是一种在后台运行的应用程序,它不...

    SQL Server 2012定时备份多个数据库.docx

    在SQL Server 2012中,定时备份多个数据库是一项重要的任务,确保数据的安全性和可恢复性。以下是如何实现这一功能的详细步骤: 1. 启动SQL Server代理服务: SQL Server 代理是实现自动任务的核心组件,包括...

    批处理实现sqlserver 2005远程异地数据库备份

    ### 批处理实现SQL Server 2005远程异地数据库备份 #### 背景介绍 随着企业数据量的不断增长以及对数据安全性的日益重视,数据库备份成为了必不可少的操作之一。对于那些部署了SQL Server 2005的企业来说,进行远程...

    数据库定时自动备份

    在IT行业中,特别是对于依赖大量数据运行的企业,定期备份数据库可以防止数据丢失,减少因硬件故障、软件错误、人为失误或恶意攻击导致的数据灾难。本篇文章将深入探讨SQL数据库的定时自动备份方法,以及其在实际...

    c#实现自动定时备份

    总的来说,使用C#实现自动定时备份,需要综合运用UI设计、事件驱动编程、线程管理、数据库操作、文件处理和加密技术。通过结合以上各个组件,我们可以创建一个完善的自动备份系统,定期将关键数据安全地保存到指定...

    windows 下 自动备份mysql数据库--按时间命名备份文件.docx

    ### Windows 下自动备份 MySQL 数据库 -- 按时间命名备份文件 #### 技术知识点概述 本文档旨在介绍几种在 Windows 系统环境下自动备份 MySQL 数据库的方法,并着重讲解如何根据当前日期时间来命名备份文件,以实现...

Global site tag (gtag.js) - Google Analytics