/**
**功能描述:日志记录存储过程
**创建时间: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
分享到:
相关推荐
### SQL Server 2005 数据库备份与还原详解 #### 一、SQL Server 2005 备份概述 SQL Server 2005 是一款强大的关系型数据库管理系统,为企业提供了高度可靠的数据存储解决方案。为了确保数据的安全性和系统的稳定...
《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...
下面将详细讲解SQL Server 2000中关于数据库备份、恢复以及创建的相关知识点。 1. **数据库备份**: - **全备**:全数据库备份(Full Database Backup)包括数据库中的所有数据、事务日志,以及数据库的结构信息。...
SQL Server 2005 数据库备份与还原 数据库备份和还原是数据库管理中非常重要的两个方面。备份可以确保数据的安全,而还原可以快速恢复数据。下面是关于 SQL Server 2005 数据库备份与还原的知识点: 备份 * 备份...
总之,使用C#和ASP.NET实现SQL Server数据库备份,主要涉及SMO库的使用,通过编写代码来配置备份类型、设备和选项,然后调用SqlBackup方法执行备份。在实际应用中,还需要考虑错误处理、日志记录、备份策略规划等...
SQL Server 2000中的备份存储过程主要包括`BACKUP DATABASE`和`BACKUP LOG`。`BACKUP DATABASE`用于执行完整备份或差异备份,它可以配合`WITH`子句设置备份选项,如压缩、加密或标记备份。`BACKUP LOG`用于日志备份...
在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的所有数据。每一个SQL Server数据库至少包含一个MDF文件。 - **...
第3部分(第10~14章)详细介绍了SQL Server 2005的一些高级话题,如存储过程、触发器、约束、同义词,以及数据库的备份和还原、安全管理技术,数据的分析与挖掘等内容。为提高读者的应用开发能力,本书第15章提供了电子...
这是SQL Server用于执行计划任务的组件,包括数据库备份。 2. 创建一个新的作业是自动备份的第一步。作业是SQL Server代理执行的一系列任务,你可以自定义作业名称,比如“data 备份”,并指定所有者,通常推荐使用...
SQL Server 2005提供了完善的数据库备份和还原功能,通过数据库备份和还原既可以防止非法登录者或非授权用户对SQL Server数据库或数据造成破坏,也可以应对合法用户的数据操作不当或存储媒体受损及系统运行的服务...
总结来说,SQL Server数据库备份的另类解决方案主要包括结合使用增量和差异备份、利用网络和云存储、借助第三方工具增强备份功能,以及采用数据库镜像和可用性组以提高服务连续性。这些方法旨在适应不同环境和业务...
标题 "Delphi SQL Server数据库备份程序" 涉及到的是使用Delphi编程语言与Microsoft SQL Server数据库进行交互,特别是实现数据库的自动化备份功能。在IT领域,数据库备份是至关重要的,它保护了数据免受意外丢失或...
本文将详细阐述如何使用SQL Server 2000进行数据库备份和还原,并介绍一款名为"数据库备份还原.exe"的实用工具,以简化这一过程。 一、SQL Server 2000数据库备份 1. 备份类型: - 完全备份:备份整个数据库,...
3. **数据库设计**:在SQL Server 2005中,设计数据库涉及实体关系建模、范式理论、索引设计、存储过程和触发器的编写。理解如何创建和优化表结构以提高查询性能至关重要。 4. **安全性**:SQL Server 2005提供了...
本教程旨在帮助读者掌握SQL Server 2005的核心功能,提升在数据库管理、数据存储、查询优化以及安全控制等方面的能力。 首先,SQL Server 2005是微软推出的一款企业级关系型数据库管理系统,其强大的数据处理能力和...
总的来说,SQL Server 2000的数据库备份与还原是一个复杂但至关重要的任务,需要对数据库恢复模型、备份类型和还原策略有深入理解。通过合理规划和实施备份计划,可以确保在数据丢失时能迅速恢复,从而最大程度地...
描述中提到的文档是“浅谈SQL Server 2005数据库备份与还原.pdf”,这表明该文档可能是提供了一个基础介绍,对SQL Server 2005中数据库备份与还原的基本原理、策略选择、操作步骤以及可能遇到的问题和解决方案进行了...
"SQLServer2005样例数据库.rar"可能包含SQL Server 2005的标准示例数据库,如AdventureWorks,它可以帮助学习者了解实际数据库结构和业务场景。"SQLServer2005第14章源代码.rar"可能包含了与某一教材或课程相关的...
在SQL Server 2005中,数据库的备份和还原是至关重要的操作,它们确保了数据的安全性,可以在系统故障、数据丢失或需要恢复到特定时间点时进行数据恢复。以下是对这些知识点的详细说明: 1. **备份和还原的概念**:...
在数据库管理方面,教程将详细介绍SQL Server 2005的安装、配置和管理过程,包括服务器配置、数据库创建与备份、安全性设置等。对于初学者来说,理解这些基础知识至关重要,它们是你成为数据库管理员的第一步。 在...