/**
**功能描述:日志记录存储过程
**创建时间: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 SERVER2000数据库备份和恢复存储过程
第3部分(第10~14章)详细介绍了SQL Server 2005的一些高级话题,如存储过程、触发器、约束、同义词,以及数据库的备份和还原、安全管理技术,数据的分析与挖掘等内容。为提高读者的应用开发能力,本书第15章提供了电子...
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql ... Sqlserver数据库总结.sql
SQL Server 2000概述、SQL Server 2000安装和配置、SQL Server 2000工具、数据库系统基础、SQL Server 2000数据类型、SQL ...存储过程、SQL Server 2000数据库的安全性管理、数据库的备份和恢复、基于Web的数据库应用...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
1、若依分离版本代码 2、数据由mysql变更为SqlServer 3、包含SqlServer数据库备份 4、下载用idea直接打开 5、启动方式和若依本身的启动顺序一样
通常情况睛,SQLServer... 您可能感兴趣的文章:sqlserver只有MDF文件恢复数据库的方法sqlserver 数据库日志备份和恢复步骤asp 在线备份与恢复sqlserver数据库的代码SQLserver 数据库危险存储过程删除与恢复方法SQL Serv
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
• 第1章 数据库系统概述 • 第2章 安装和配置SQL Server 2005 • 第3章 Transact –SQL 语言 • 第4章 网络数据库应用系统设计 • 第5章 数据库的创建与管理 ...• 第15 章 SQL Server 2005数据库开发技术
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
备份sqlserver数据库为txt,可远程 局域网连接, 导出建表脚本,存储过程脚本,数据脚本(视图等不会导出) 可批量导出,可导出数据量很大的数据库,会自动拆分为多个数据脚本,注意选择完整模式 tips:表要有主键,且主键...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
SQLServer数据库教程 第7章 存储过程和触发器 (共38页) SQLServer数据库教程 第8章 备份和恢复 (共38页) SQLServer数据库教程 第9章 SQL Server 2008安全管理 (共43页) SQLServer数据库教程 第12章 C#.NETSQL ...
《SQL数据库备份恢复助手》完全免费、纯“绿色化”、无需安装、操作便捷,完美支持本地/局域网(远程)数据库自动/手动备份。可自由组合的无限复合式备份任务,支持备份文件ZIP压缩后通过Lan/Ftp/Email传输存储,Email...
该工具,可设定备份哪几个数据库,是通过vbs与cmd实现,只需改一点配置就可以实现,附带了Oracle的备份