sql存储过程----备份数据库
2
3@p_dbname varchar(50),--备份数据库名称
4@p_type varchar(50),--备份类型,fullorlog
5@filename varchar(8000)='' OUTPUT
6
7as
8
9SET NOCOUNT ON
10SET DATEFIRST 1
11
12DECLARE @sql varchar(8000)
13DECLARE @datetime varchar(30)
14DECLARE @path varchar(100)
15
16SET @path = 'E:\backup\sql_data\'
17
18IF @p_type='full'
19BEGIN
20 SET @datetime = CONVERT(varchar(20),getdate(),20)
21 SET @datetime = REPLACE(@datetime,' ','_')
22 SET @datetime = 'DB_Full_'+REPLACE(@datetime,':','-')
23
24 SET @filename = @datetime+'.bak'''
25
26 SET @sql = 'BACKUP DATABASE ' + @p_dbname
27 SET @sql = @sql + ' TO DISK = N'''+@path+@p_dbname + '\'+@filename
28 SET @sql = @sql + ' WITH INIT'
29END
30
31IF @p_type='diff'
32BEGIN
33 SET @datetime = 'DB_Diff_'+CAST(DATEPART ( dw , getDate()) AS char(1))
34 SET @filename = @datetime+'.diff'''
35 SET @sql = 'BACKUP DATABASE ' + @p_dbname
36 SET @sql = @sql + ' TO DISK = N'''+@path+@p_dbname + '\'+@filename
37 SET @sql = @sql + ' WITH INIT,DIFFERENTIAL'
38END
39
40IF @p_type='log'
41BEGIN
42 SET @datetime = 'DB_Log_'+DATENAME ( hh , getdate() )
43 SET @filename = @datetime+'.log'' '
44 SET @sql = 'BACKUP LOG '+ @p_dbname
45 SET @sql = @sql + ' TO DISK = N'''+@path+@p_dbname + '\'+@filename
46 SET @sql = @sql + ' WITH INIT'
47END
48
49
50--SELECT @sql
51
52EXEC (@sql)
53
54SET @filename = REPLACE(@filename,'''','')
55GO
转载于:https://www.cnblogs.com/chenbg2001/archive/2010/01/31/1660426.html
sql存储过程----备份数据库相关推荐
- sqlserver2014导出mysql_sql server2014如何备份数据库-sql server2014备份数据库教程 - 河东软件园...
对于sql server2014想必许多用户都不陌生,这是由微软推出的关系型数据库管理系统,它为用户提供安全可靠的数据管理方案,因此成为我们最常用户的数据库应用之一,在我们使用的过程中,可能需要定期对 ...
- oracle sql语句备份数据库,用SQL语句备份SQL数据库_oracle
备份数据库的命令是: BACKUP DATABASE test TO disk = 'c:/test' WITH FORMAT, NAME = 'Full Backup of MyNwind' 解释如 ...
- SQL SERVER 备份数据库到指定路径语句
backup database 数据库名称 to disk = '指定备份文件的绝对路径'; 示例: backup database test to disk = 'E:\test.bak'; 转载于 ...
- 通过mysqldump备份数据库
使用mysqldump命令备份 mysqldump命令的作用是备份MySQL数据库.是将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的工作原理 ...
- bak文件转换成sql文件_数据库bak文件转sql
Asp.Net 备份和恢复SQL SERVER 数据库 我们通常备份数据库时,需要登录数据库服务器去备份和恢复,这样很不方便,其实SQL SERVER自带的命令可能让我们很简单地实现远程通过Asp.N ...
- SQL语句备份和还原数据库
1,使用SQL最简单备份,还原数据库 1 /* 备份 */ 2 backup database Test to disk='D:/Test.bak' 3 /* 还原 */ 4 restore data ...
- SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案
SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案) 2011-04-18 09:38 以碰到这个烦人的问题,恢复的时候自带了个用户,但怎么也删除不掉,select ...
- 使用SQL Server Management Studio 创建作业备份数据库
在项目中,经常需要备份数据库,如果能做到只需点个按钮("开始备份数据库"按钮),然后什么都不管,数据库就自动备份好了,或者服务器上的数据库隔一段时间自动备份一次,那该多好啊. Sq ...
- sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第一部分
sql还原数据库备份数据库 So far, we've discussed a lot about database backup-and-restore process. The backup da ...
最新文章
- 成功解决ERROR: Unable to find the development tool `cc` in your path; please make sure that you have the
- Vue.js-Day02-AM【Vue表单、核心指令(单选框、密码框、多行文本框、单选、多选、勾选、下拉列表)、组件汇总案例、ToDoList案例、计算属性(computed)、watch监听】
- Windows 10 之重新安装应用
- 云开发无需服务期无需域名壁纸小程序源码
- idea中将java项目中的单个类打包成jar包
- python super().__init__()参数_python类中super()和__init__()的区别
- 齐齐哈尔计算机二级,2020齐齐哈尔市计算机二级报名时间|网上报名入口【8月20日9时开通】...
- 从零开始进行Adadelta的梯度下降
- VS error C2471: 无法更新程序数据库vc90.pdb的解决办法
- 过麦--回忆里面的山东
- C语言:设备管理系统
- excel更改日期格式无效_Excel日期不会更改格式
- 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(后台篇)
- 使用Python采集京东商品详情数据,并上传到拼多多商城中
- b站coderwhy老师_Vue项目开发-仿蘑菇街电商APP
- Android 数据越权备份风险
- 【人工智能】实验一:基于MLP的手写体字符识别
- Jquery方法实现图片放大缩小
- 今天我撞到个奇葩,你说我能不笑吗? 哈哈哈
- F608不慎开启防盗,忘记密码(转)
热门文章
- Android逆向笔记-单机游戏通过配置文件修改技能等
- Niginx工作笔记-通过error.log定位错误(记录一个寻找问题的方法)
- Qt笔记-Qt获取百度下拉推荐词
- RabbitMQ笔记-使用rabbitmq-c实现Fair dispatch(公平分发)
- MySQL工作笔记-建表时为Float型数据确定精度,查询时精度显示,多列之和查询
- Java动态加载类(对反射的基本理解)
- flume linux环境搭建,linux安装flume及问题
- php 伪造请求连接,phpcurl发送伪造请求
- mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
- 北京电子科技学院计算机怎么样,北京电子科技学院计算机技术怎么样