`
liyinfeng56
  • 浏览: 94052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql server2005数据库备份存储过程

阅读更多


/**
**功能描述:日志记录存储过程
**创建时间:2010年9月28日
**调用方法:EXECUTE PR_INSERT_LOG 
'执行数据库备份','数据库备份成功',getdate()
**
**/
IF EXISTS( SELECT * FROM SYSOBJECTS  WHERE NAME='PR_INSERT_LOG')
BEGIN
  DROP PROC PR_INSERT_LOG
END
GO

CREATE PROC PR_INSERT_LOG
@LOG_NAMES VARCHAR(100),
@LOG_STATUSS VARCHAR(100),
@LOG_TIMES VARCHAR(100)
AS
BEGIN
   IF EXISTS( SELECT * FROM SYSOBJECTS  WHERE NAME='DATABASE_LOG')
   BEGIN
   DROP TABLE DATABASE_LOG
   END
   CREATE TABLE DATABASE_LOG
	(
	 LOG_ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
	 LOG_NAME VARCHAR(100) NOT NULL,
	 LOG_STATUS VARCHAR(100) NOT NULL,
	 LOG_TIME VARCHAR(100) NOT NULL
   )
INSERT INTO DATABASE_LOG VALUES(@LOG_NAMES,@LOG_STATUSS,@LOG_TIMES)
END
GO




/**
**功能描述:数据库备份存储过程
**创建时间:2010年9月28日
**调用方法:PR_BACKUP_DB @FL OUT,'JB_CRM_TEAM0',
'D:\JB_CRM_TEAM0.BAK'
**
**/
IF EXISTS( SELECT * FROM SYSOBJECTS  WHERE NAME='PR_BACKUP_DB' AND XTYPE='P')
BEGIN
 DROP PROC PR_BACKUP_DB
END


GO
CREATE PROC PR_BACKUP_DB
@BACKUP_DB_NAME VARCHAR(128),
@FILENAME VARCHAR(1000),
@BAKTIME VARCHAR(100)
AS
DECLARE @SQL NVARCHAR(4000),@PAR NVARCHAR(1000)
IF NOT EXISTS(
     EXECUTE PR_INSERT_LOG '执行数据库备份','数据库备份开始执行',@BAKTIME
     SELECT * FROM MASTER..SYSDATABASES
     WHERE NAME=@BACKUP_DB_NAME
)
	BEGIN
    EXECUTE PR_INSERT_LOG '执行数据库备份','数据库不存在',@BAKTIME
	RETURN
	END
ELSE
	BEGIN
	 IF RIGHT(@FILENAME,1)<>'\' AND CHARINDEX('\',@FILENAME)<>0
	BEGIN
	 SELECT @PAR='@FILENAME VARCHAR(1000)'
	 SELECT @SQL='BACKUP DATABASE '+@BACKUP_DB_NAME+' TO DISK=@FILENAME WITH INIT'
	 EXECUTE SP_EXECUTESQL @SQL,@PAR,@FILENAME
	 EXECUTE PR_INSERT_LOG '执行数据库备份','数据库备份成功',@BAKTIME
     RETURN
   END
    ELSE
   BEGIN
   EXECUTE PR_INSERT_LOG '执行数据库备份','文件类型有误',@BAKTIME
   RETURN
 END
END
GO

GO
EXECUTE PR_BACKUP_DB  'JB_CRM_TEAM0','D:\JB_CRM_TEAM0.BAK','2010年9月28日'
GO
1
0
分享到:
评论

相关推荐

    SQL Server2005 数据库还原和备份

    ### SQL Server 2005 数据库备份与还原详解 #### 一、SQL Server 2005 备份概述 SQL Server 2005 是一款强大的关系型数据库管理系统,为企业提供了高度可靠的数据存储解决方案。为了确保数据的安全性和系统的稳定...

    SQL Server 2005 数据库系统开发完全手册

    《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...

    sqlserver 2000数据库备份+恢复+创建

    下面将详细讲解SQL Server 2000中关于数据库备份、恢复以及创建的相关知识点。 1. **数据库备份**: - **全备**:全数据库备份(Full Database Backup)包括数据库中的所有数据、事务日志,以及数据库的结构信息。...

    SQLServer2005数据库备份与还原.docx

    SQL Server 2005 数据库备份与还原 数据库备份和还原是数据库管理中非常重要的两个方面。备份可以确保数据的安全,而还原可以快速恢复数据。下面是关于 SQL Server 2005 数据库备份与还原的知识点: 备份 * 备份...

    c# asp.net实现sql server数据库备份

    总之,使用C#和ASP.NET实现SQL Server数据库备份,主要涉及SMO库的使用,通过编写代码来配置备份类型、设备和选项,然后调用SqlBackup方法执行备份。在实际应用中,还需要考虑错误处理、日志记录、备份策略规划等...

    SQL SERVER2000数据库备份和恢复存储过程.rar_SQL 备份_recovery in SQL_sql server

    SQL Server 2000中的备份存储过程主要包括`BACKUP DATABASE`和`BACKUP LOG`。`BACKUP DATABASE`用于执行完整备份或差异备份,它可以配合`WITH`子句设置备份选项,如压缩、加密或标记备份。`BACKUP LOG`用于日志备份...

    SQLServer数据库的备份和还原详解

    在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的所有数据。每一个SQL Server数据库至少包含一个MDF文件。 - **...

    SQL Server 2005数据库简明教程PPT

    第3部分(第10~14章)详细介绍了SQL Server 2005的一些高级话题,如存储过程、触发器、约束、同义词,以及数据库的备份和还原、安全管理技术,数据的分析与挖掘等内容。为提高读者的应用开发能力,本书第15章提供了电子...

    自动定时备份SQLServer2005数据库

    这是SQL Server用于执行计划任务的组件,包括数据库备份。 2. 创建一个新的作业是自动备份的第一步。作业是SQL Server代理执行的一系列任务,你可以自定义作业名称,比如“data 备份”,并指定所有者,通常推荐使用...

    浅谈SQL Server 2005数据库备份与恢复.pdf

    SQL Server 2005提供了完善的数据库备份和还原功能,通过数据库备份和还原既可以防止非法登录者或非授权用户对SQL Server数据库或数据造成破坏,也可以应对合法用户的数据操作不当或存储媒体受损及系统运行的服务...

    Sql Server数据库备份的另类解决方案

    总结来说,SQL Server数据库备份的另类解决方案主要包括结合使用增量和差异备份、利用网络和云存储、借助第三方工具增强备份功能,以及采用数据库镜像和可用性组以提高服务连续性。这些方法旨在适应不同环境和业务...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    标题 "Delphi SQL Server数据库备份程序" 涉及到的是使用Delphi编程语言与Microsoft SQL Server数据库进行交互,特别是实现数据库的自动化备份功能。在IT领域,数据库备份是至关重要的,它保护了数据免受意外丢失或...

    SqlServer2000数据库备份还原工具

    本文将详细阐述如何使用SQL Server 2000进行数据库备份和还原,并介绍一款名为"数据库备份还原.exe"的实用工具,以简化这一过程。 一、SQL Server 2000数据库备份 1. 备份类型: - 完全备份:备份整个数据库,...

    SQL Server 2005 数据库开发详解源码

    3. **数据库设计**:在SQL Server 2005中,设计数据库涉及实体关系建模、范式理论、索引设计、存储过程和触发器的编写。理解如何创建和优化表结构以提高查询性能至关重要。 4. **安全性**:SQL Server 2005提供了...

    Sql Server 2005数据库实用教程

    本教程旨在帮助读者掌握SQL Server 2005的核心功能,提升在数据库管理、数据存储、查询优化以及安全控制等方面的能力。 首先,SQL Server 2005是微软推出的一款企业级关系型数据库管理系统,其强大的数据处理能力和...

    SQL SERVER 2000 数据库备份与还原

    总的来说,SQL Server 2000的数据库备份与还原是一个复杂但至关重要的任务,需要对数据库恢复模型、备份类型和还原策略有深入理解。通过合理规划和实施备份计划,可以确保在数据丢失时能迅速恢复,从而最大程度地...

    浅谈SQL Server 2005数据库备份与还原.pdf

    描述中提到的文档是“浅谈SQL Server 2005数据库备份与还原.pdf”,这表明该文档可能是提供了一个基础介绍,对SQL Server 2005中数据库备份与还原的基本原理、策略选择、操作步骤以及可能遇到的问题和解决方案进行了...

    Sql Server2005数据库

    "SQLServer2005样例数据库.rar"可能包含SQL Server 2005的标准示例数据库,如AdventureWorks,它可以帮助学习者了解实际数据库结构和业务场景。"SQLServer2005第14章源代码.rar"可能包含了与某一教材或课程相关的...

    SQL Server 2005数据库的备份和还原

    在SQL Server 2005中,数据库的备份和还原是至关重要的操作,它们确保了数据的安全性,可以在系统故障、数据丢失或需要恢复到特定时间点时进行数据恢复。以下是对这些知识点的详细说明: 1. **备份和还原的概念**:...

    SQL Server2005数据库教程

    在数据库管理方面,教程将详细介绍SQL Server 2005的安装、配置和管理过程,包括服务器配置、数据库创建与备份、安全性设置等。对于初学者来说,理解这些基础知识至关重要,它们是你成为数据库管理员的第一步。 在...

Global site tag (gtag.js) - Google Analytics