首页 数据库 mysql教程 一次性备份SQL Server中所有的数据

一次性备份SQL Server中所有的数据

Jun 07, 2016 pm 04:21 PM
server 一次性 备份 数据

本文原始来自网上一篇文章,不过原始的存储过程有些问题,本文经过验证并进行了进一步的修正,增加了备份的时候自动增加备份日期,文章内容如下: 备份处理的存储过程 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go /*--备份所有数据库 备份的文件名为数据

   本文原始来自网上一篇文章,不过原始的存储过程有些问题,本文经过验证并进行了进一步的修正,增加了备份的时候自动增加备份日期,文章内容如下:

  备份处理的存储过程

  set ANSI_NULLS ON

  set QUOTED_IDENTIFIER ON

  go

  /*--备份所有数据库

  备份的文件名为数据库名+日期+.bak

  将所有的用户数据库(或指定的数据库列表)

  备分到指定的目录下.

  /*--调用示例

  --备份所有用户数据库

  exec p_backupdb @bkpath='D:',@dbname=''

  --备份指定数据库

  exec p_backupdb @bkpath=D:',@dbname='数据库名称'

  --*/

  create proc [dbo].[p_backupdb]

  @bkpath nvarchar(260)='D:', --备份文件的存放目录,不指定则使用SQL默认的备份目录

  @dbname nvarchar(4000)='' --要备份的数据库名称列表,不指定则备份所有用户数据库

  as

  declare @sql varchar(8000)

  DECLARE @strdate NVARCHAR(200)

  set @strdate = convert(NVARCHAR(10),getdate(),120)

  set @strdate = REPLACE(@strdate, '-' , '')

  --检查参数

  if isnull(@bkpath,'')=''

  begin

  select @bkpath=rtrim(reverse(filename)) from master..sysfiles where

  select @bkpath=substring(@bkpath,charindex('',@bkpath)+1,4000)

  ,@bkpath=reverse(substring(@bkpath,charindex('',@bkpath),4000))+'BACKUP'

  end

  else if right(@bkpath,1)'' set @bkpath=@bkpath+''

  --得到要备份的数据库列表

  if isnull(@dbname,'')=''

  declare tb cursor local for

  select name from master..sysdatabases where name not in('master','tempdb','model','msdb')

  else

  declare tb cursor local for

  select name from master..sysdatabases

  where name not in('master','tempdb','model','msdb') and(name like '%'+@dbname+'%')

  --备份处理

  open tb

  fetch next from tb into @dbname

  while @@fetch_status=0

  begin

  set @sql='backup database '+@dbname

  +' to disk='''+@bkpath+@dbname +'_'+@strdate

  +'.bak'' with format'

  exec(@sql)

  fetch next from tb into @dbname

  end

  close tb

  deallocate tb

  go

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用ddrescue在Linux上恢复数据 使用ddrescue在Linux上恢复数据 Mar 20, 2024 pm 01:37 PM

使用ddrescue在Linux上恢复数据

开源!超越ZoeDepth! DepthFM:快速且精确的单目深度估计! 开源!超越ZoeDepth! DepthFM:快速且精确的单目深度估计! Apr 03, 2024 pm 12:04 PM

开源!超越ZoeDepth! DepthFM:快速且精确的单目深度估计!

如何多条件使用Excel过滤功能 如何多条件使用Excel过滤功能 Feb 26, 2024 am 10:19 AM

如何多条件使用Excel过滤功能

超级智能体生命力觉醒!可自我更新的AI来了,妈妈再也不用担心数据瓶颈难题 超级智能体生命力觉醒!可自我更新的AI来了,妈妈再也不用担心数据瓶颈难题 Apr 29, 2024 pm 06:55 PM

超级智能体生命力觉醒!可自我更新的AI来了,妈妈再也不用担心数据瓶颈难题

谷歌狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理训练最快选择 谷歌狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理训练最快选择 Apr 01, 2024 pm 07:46 PM

谷歌狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理训练最快选择

iPhone上的蜂窝数据互联网速度慢:修复 iPhone上的蜂窝数据互联网速度慢:修复 May 03, 2024 pm 09:01 PM

iPhone上的蜂窝数据互联网速度慢:修复

美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次 美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次 May 07, 2024 pm 05:00 PM

美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次

首个自主完成人类任务机器人出现,五指灵活速度超人,大模型加持虚拟空间训练 首个自主完成人类任务机器人出现,五指灵活速度超人,大模型加持虚拟空间训练 Mar 11, 2024 pm 12:10 PM

首个自主完成人类任务机器人出现,五指灵活速度超人,大模型加持虚拟空间训练

See all articles