`
joan0106
  • 浏览: 141672 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

备份的数据库存储过程

阅读更多
备份的数据库存儲過程
ALTER proc p_backupdb
@dbname sysname='',   --要备份的数据库名称,不指定则备份当前数据库
@bkpath nvarchar(260)='', --备份文件的存放目录,不指定则使用SQL默认的备份目录
@bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间
@bktype nvarchar(10)='DB', --备份类型:'DB'备份数据库,'DF' 差异备份,'LOG' 日志备份
@appendfile bit=1   --追加/覆盖备份文件
as
declare @sql varchar(8000)
if isnull(@dbname,'')='' set @dbname=db_name()
if isnull(@bkpath,'')='' set @bkpath=dbo.f_getdbpath(null)
if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\_\TIME\.BAK'
set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname)
  ,'\DATE\',convert(varchar,getdate(),112))
  ,'\TIME\',replace(convert(varchar,getdate(),108),':',''))
set @sql='backup '+case @bktype when 'LOG' then 'log ' else 'database ' end +@dbname
  +' to disk='''+@bkpath+@bkfname
  +''' with '+case @bktype when 'DF' then 'DIFFERENTIAL,' else '' end
  +case @appendfile when 1 then 'NOINIT' else 'INIT' end
print @sql
exec(@sql)
分享到:
评论

相关推荐

    备份数据库存储过程txt版

    根据提供的文件信息,本文将详细解析“备份数据库存储过程txt版”的内容,主要涉及SQL Server中的备份与恢复机制。此存储过程使用了SQL Server的T-SQL语言编写,旨在为数据库提供备份功能,并且还提供了恢复数据库的...

    mysql存储过程——用于数据库的备份与还原

    2. **复制表结构**:使用`SHOW CREATE TABLE`语句获取表的创建语句,然后在备份数据库中执行这些语句来创建相同的表结构。 3. **填充备份数据**:这是存储过程的关键部分。通过遍历所有需要备份的表,你可以使用`...

    使用存储过程备份数据库 c# asp.net

    在备份数据库的场景下,使用存储过程可以确保备份操作的一致性和高效性。 二、C# ASP.NET概述 C#是一种面向对象的编程语言,常用于开发Windows桌面应用、Web应用以及服务器端应用。ASP.NET是.NET框架的一部分,用于...

    SQL SERVER备份数据库存储过程的方法

    备份策略包括完整备份、差异备份、事务日志备份等多种类型,而其中备份数据库存储过程是一种特殊的备份方式,因为它不仅备份了数据本身,也备份了数据库中定义的存储过程,这对于维护数据库的完整性和操作的一致性至...

    小葵备份数据库利用工具

    总的来说,小葵备份数据库利用工具是一款实用的数据库管理工具,它简化了数据库备份过程,提高了数据安全性,是数据库管理员不可或缺的助手。通过熟练掌握这款工具,用户可以更好地保护和管理自己的数据库资源,降低...

    定时备份数据库,及问题总结 亲测有效

    【定时备份数据库】是保障数据安全的重要措施,尤其是在企业级应用中,确保数据的完整性和可恢复性至关重要。本文将详细介绍如何在Linux环境下,利用MySQL数据库的`mysqldump`工具实现定时备份,并提供了一个亲测...

    自动备份数据库程序

    标题中的“自动备份数据库程序”指的是一个专门为解决SQL Server 2008和2012 Express版本缺乏自动备份功能而设计的应用程序。在SQL Server的Express版本中,虽然提供了强大的数据库管理工具,但默认情况下并不包含...

    如何备份还原oracle数据库

    这种方式节省存储空间,但在数据恢复时可能需要多个备份集。 #### 3. 日志备份 日志备份主要是对事务日志进行备份,用于恢复数据库到某个时间点的状态。 ### 三、Oracle数据库备份工具 Oracle提供了多种工具来...

    网狐数据库储存过程解密工具

    在IT行业中,数据库存储过程是数据库管理系统中一种非常重要的编程元素。它们是一组为了完成特定功能的SQL语句集,可以被保存并重复使用,提高了数据处理的效率和代码的可维护性。在某些特定场景下,比如商业软件...

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    MS SQL数据库备份和恢复存储过程

    首先,我们来看备份数据库的存储过程`pr_backup_db`。这个存储过程用于创建一个数据库的备份,它接受三个参数:`@flag`用于记录过程运行状态,`@backup_db_name`指定了需要备份的数据库名称,`@filename`则是备份...

    数据库备份 数据库备份

    // 备份数据库到指定文件(完全备份) sql = "BACKUP DATABASE " + databasename + " TO " + databasename + " WITH INIT"; SqlCommand sqlcmd3 = new SqlCommand(sql, co ``` 在这段代码中,首先尝试删除已...

    数据库备份数据库备份.doc

    - 运行`TASK.BAT`文件启动备份过程,通常会生成一个或多个备份文件,这些文件应存储在安全的位置,以防止在同一灾难中丢失。 - 备份完成后,检查备份文件的大小和日期以确认备份成功。 6. **恢复与验证**: - ...

    使用C#编写代码的备份数据库

    描述部分提到:“备份数据库,如果不会备份数据库的朋友可以参照……是用C#编程代码编写的备份数据库不再单一使用SQL进入的备份数据库了!”这段话强调了以下几点: 1. **目的**:通过C#程序实现数据库备份。 2. **...

    thinkphp3.2.2备份数据库插件

    总结,ThinkPHP3.2.2的备份数据库插件是开发过程中不可或缺的工具,它简化了数据库管理工作,让开发者能够更专注于业务逻辑的实现。通过深入了解并熟练掌握这一插件,开发者能够更好地保障项目的数据安全,提高开发...

    备份数据库服务器数据库(源代码C#的)

    标题中的“备份数据库服务器数据库(源代码C#的)”是指使用C#编程语言实现的数据库备份功能。在IT行业中,数据库备份是确保数据安全的重要环节,它允许在数据丢失或系统故障时恢复数据。C#是一种广泛使用的编程语言...

    sql存储过程自动备份指定时间内A数据库表数据到B数据库表

    sql 存储过程 自动备份指定时间内A数据库表数据到B数据库表

    服务器上自动备份数据库

    本文将深入探讨“服务器上自动备份数据库”的概念、实现方法以及相关知识点。 1. 自动备份的重要性: 数据备份是为了防止数据丢失,无论是由于硬件故障、软件错误、恶意攻击还是自然灾害。自动备份通过设定定期...

    Thinkphp数据库备份和还原

    1. **Thinkphp内置备份功能**:Thinkphp框架提供了一些内置的方法来帮助开发者备份数据库。这些方法通常位于`Think\Db`类中,可以通过编写控制器或服务层的代码调用。例如,你可以创建一个脚本,遍历所有表并执行SQL...

    mysql自动备份数据库脚本

    MySQL自动备份数据库脚本是IT运维中的重要环节,它能够定期保存数据库数据,防止数据丢失,确保业务连续性。在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面...

Global site tag (gtag.js) - Google Analytics