1CREATE procedure dbo.usp_backup_database
 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存储过程----备份数据库相关推荐

  1. sqlserver2014导出mysql_sql server2014如何备份数据库-sql server2014备份数据库教程 - 河东软件园...

    对于sql server2014想必许多用户都不陌生,这是由微软推出的关系型数据库管理系统,它为用户提供安全可靠的数据管理方案,因此成为我们最常用户的数据库应用之一,在我们使用的过程中,可能需要定期对 ...

  2. oracle sql语句备份数据库,用SQL语句备份SQL数据库_oracle

    备份数据库的命令是: BACKUP DATABASE test TO disk = 'c:/test' WITH FORMAT, NAME = 'Full Backup of MyNwind' 解释如 ...

  3. SQL SERVER 备份数据库到指定路径语句

    backup database 数据库名称 to disk = '指定备份文件的绝对路径'; 示例: backup database test to disk = 'E:\test.bak'; 转载于 ...

  4. 通过mysqldump备份数据库

    使用mysqldump命令备份 mysqldump命令的作用是备份MySQL数据库.是将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的工作原理 ...

  5. bak文件转换成sql文件_数据库bak文件转sql

    Asp.Net 备份和恢复SQL SERVER 数据库 我们通常备份数据库时,需要登录数据库服务器去备份和恢复,这样很不方便,其实SQL SERVER自带的命令可能让我们很简单地实现远程通过Asp.N ...

  6. SQL语句备份和还原数据库

    1,使用SQL最简单备份,还原数据库 1 /* 备份 */ 2 backup database Test to disk='D:/Test.bak' 3 /* 还原 */ 4 restore data ...

  7. SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案

    SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案) 2011-04-18 09:38 以碰到这个烦人的问题,恢复的时候自带了个用户,但怎么也删除不掉,select ...

  8. 使用SQL Server Management Studio 创建作业备份数据库

    在项目中,经常需要备份数据库,如果能做到只需点个按钮("开始备份数据库"按钮),然后什么都不管,数据库就自动备份好了,或者服务器上的数据库隔一段时间自动备份一次,那该多好啊. Sq ...

  9. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第一部分

    sql还原数据库备份数据库 So far, we've discussed a lot about database backup-and-restore process. The backup da ...

最新文章

  1. 成功解决ERROR: Unable to find the development tool `cc` in your path; please make sure that you have the
  2. Vue.js-Day02-AM【Vue表单、核心指令(单选框、密码框、多行文本框、单选、多选、勾选、下拉列表)、组件汇总案例、ToDoList案例、计算属性(computed)、watch监听】
  3. Windows 10 之重新安装应用
  4. 云开发无需服务期无需域名壁纸小程序源码
  5. idea中将java项目中的单个类打包成jar包
  6. python super().__init__()参数_python类中super()和__init__()的区别
  7. 齐齐哈尔计算机二级,2020齐齐哈尔市计算机二级报名时间|网上报名入口【8月20日9时开通】...
  8. 从零开始进行Adadelta的梯度下降
  9. VS error C2471: 无法更新程序数据库vc90.pdb的解决办法
  10. 过麦--回忆里面的山东
  11. C语言:设备管理系统
  12. excel更改日期格式无效_Excel日期不会更改格式
  13. 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(后台篇)
  14. 使用Python采集京东商品详情数据,并上传到拼多多商城中
  15. b站coderwhy老师_Vue项目开发-仿蘑菇街电商APP
  16. Android 数据越权备份风险
  17. 【人工智能】实验一:基于MLP的手写体字符识别
  18. Jquery方法实现图片放大缩小
  19. 今天我撞到个奇葩,你说我能不笑吗? 哈哈哈
  20. F608不慎开启防盗,忘记密码(转)

热门文章

  1. Android逆向笔记-单机游戏通过配置文件修改技能等
  2. Niginx工作笔记-通过error.log定位错误(记录一个寻找问题的方法)
  3. Qt笔记-Qt获取百度下拉推荐词
  4. RabbitMQ笔记-使用rabbitmq-c实现Fair dispatch(公平分发)
  5. MySQL工作笔记-建表时为Float型数据确定精度,查询时精度显示,多列之和查询
  6. Java动态加载类(对反射的基本理解)
  7. flume linux环境搭建,linux安装flume及问题
  8. php 伪造请求连接,phpcurl发送伪造请求
  9. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
  10. 北京电子科技学院计算机怎么样,北京电子科技学院计算机技术怎么样