`

SQL2005自动备份数据库

阅读更多
SQL2005自动备份数据库[转]
2009-03-16 13:59
一。SqlServer自动作业备份

1、打开SQL Server Management Studio

2、启动SQL Server代理

3、点击作业->新建作业

4、"常规"中输入作业的名称

5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句

DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR(19),getdate(),120)
set @strPath = REPLACE(@strPath, ':' , '.')
set @strPath = 'D:\bak\' + 'databasename'+@strPath + '.bak'
BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT

(D:\bak\改为自己的备份路径,databasename修改为想备份的数据库的名称)

6、添加计划,设置频率,时间等。

确定,完成。

以上信息信息来自百度空间:http://hi.baidu.com/_zhangchengfeng/blog/item/5c13c118a96657b14aedbc49.html

二。使用SQL2005的维护计划自动备份(不推荐)

SQL2005的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的。

要用SQL2005的维护计划功能首先要确认SQL Server Agent服务是在启动状态,然后打开SQL Server Management Studio,展开对象资源管理器里的“管理”,右击维护计划选择新建维护计划,为维护计划命名,如:TestDB_Backup,选择默认的子计划 “Subplan_1 ”并点击上方的子计划设置按钮来设置子计划执行方式和时间:

子计划设置

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

2008-03-03_122944.jpg

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

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

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语句任务”:

2008-03-03_123446.jpg

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

use [TestDB]
exec BackupDatabase 'E:\SqlData\TestDB\’
use [TestDB] exec BackupDatabase 'E:\SqlData\TestDB\’

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

SQL2000下使用此方法与SQL2005大同小异。

总结了一下:第二种方法太过于繁琐,所以不推荐使用

分享到:
评论

相关推荐

    Sql2005自动备份数据库作业代码

    本文将详细讲解如何使用Transact-SQL(T-SQL)编写一个自动备份数据库的作业代码,以及如何配置这个作业以实现自动删除旧备份的功能。 首先,我们需要创建一个存储过程来执行数据库备份。以下是一个示例代码,它会...

    sql server自动备份数据库

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

    sql2008自动备份数据库和定期删除数据库备份

    SQLServer 2008 自动备份数据库和定期删除数据库备份 SQLServer 2008 通过创建维护计划可以实现自动备份数据库和定期删除备份。为了实现这个功能,必须开启 SQLServer 的 SQLServer Agent 服务,因为这个服务默认是...

    sql2005自动备份和自动删除旧备份

    sql2005数据库,如果设置自动备份,并能够自动删除几天前的备份文件。

    SQL Server数据库自动备份

    SQL Server 数据库自动备份 SQL Server 数据库自动备份是指使用 SQL Server Database Maintenance Planner 工具来设置数据库的自动备份计划,通过启动 SQL Server Agent 来自动运行备份计划,以节约磁盘空间和提高...

    在SQL Server 2005数据库中实现自动备份自动删除备份文件

    在SQL Server 2005中,为了确保数据的安全性和可恢复性,自动备份和自动删除备份文件是非常关键的操作。以下是如何在SQL Server 2005中实现这两个功能的详细步骤: 一、创建自动备份 1. **打开SQL Server ...

    sql express 自动备份数据库脚本

    根据给定的文件信息,我们可以总结出以下关于SQL Express自动备份数据库脚本的重要知识点: ### SQL Express自动备份数据库脚本概述 SQL Express自动备份数据库脚本是一个用于在SQL Server环境中自动化数据库备份...

    SQL Server 数据库实现定时自动备份

    本篇将详细探讨如何在SQL Server中实现定时自动备份,确保数据在面临意外情况时能够得到恢复。 首先,理解SQL Server的备份类型至关重要。主要有完整备份、差异备份和日志备份。完整备份会备份数据库的所有内容,...

    sql每天自动备份自动清除

    ### SQL自动备份策略 #### 1. 自动备份数据库 自动备份数据库可以防止因硬件故障、软件错误或人为操作失误导致的数据丢失。通过设定定期备份计划,可以在系统维护期间或业务低峰时段自动执行备份任务,减少对正常...

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

    ### SQL Server 2008 维护计划实现数据库定时自动备份详解 #### 核心概念解析 在探讨SQL Server 2008维护计划如何实现数据库定时自动备份之前,我们首先需要理解几个核心概念: - **数据安全与备份**:在IT行业中...

    SQLSERVER2005 自动备份数据库

    以下是对SQL Server 2005自动备份数据库的详细解释: 1. **SQL Server Management Studio (SSMS)**:这是Microsoft提供的图形化工具,用于管理和配置SQL Server实例,包括设置数据库备份。打开SSMS后,可以连接到你...

    SQL Server2000定期自动备份数据库

    在SQL Server 2000中,定期自动备份数据库是一项至关重要的任务,它能确保数据的安全性和完整性,以便在系统故障或数据丢失时能够迅速恢复。以下是对如何配置和执行SQL Server 2000自动备份的详细说明。 1. **备份...

    sql数据库自动备份方法

    ### SQL数据库自动备份方法详解 在信息技术领域,数据的安全与完整性至关重要。对于依赖数据库的企业或组织而言,定期备份数据库不仅能够防止数据丢失,还能确保在系统故障或灾难发生时能够迅速恢复业务。本文将...

    SQL数据库自动备份恢复软件

    SQL数据库自动备份恢复软件是针对SQL Server数据库设计的一款实用工具,旨在简化数据库的备份与恢复流程,确保数据的安全性和可恢复性。这款软件无需安装,便于携带和使用,且提供了简单易懂的操作界面,使得非专业...

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

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

    SQLServer2008自动备份脚本

    在SQL Server 2008中,为了确保数据的安全性和防止意外丢失,设置自动备份是一项至关重要的任务。这里我们将详细探讨如何使用SQL Server自带的`sqlcmd`工具以及如何创建一个自定义的备份脚本来实现这一功能。 首先...

    自动备份数据库程序

    标题中的“自动备份数据库程序”指的是一个专门为解决SQL Server 2008和2012 Express版本缺乏自动备份功能而设计的应用程序。在SQL Server的Express版本中,虽然提供了强大的数据库管理工具,但默认情况下并不包含...

    SQL Server 2005数据库自动备份 教程

    在SQL Server 2005中,数据库的自动备份是通过维护计划实现的,这是一个非常重要的功能,可以确保数据的安全并防止意外数据丢失。维护计划是数据库管理员进行定期维护和管理的重要工具,它允许用户自定义一系列的...

Global site tag (gtag.js) - Google Analytics