`
chenxueyong
  • 浏览: 337435 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

使用存储过程执行数据库备份

阅读更多

CREATE proc bakup_DataBase
as
Declare @strPsw varchar(50)
Declare @strUsr varchar(50)
Declare @strCmdShell varchar(300)
Declare @strDataBaseName varchar(20)
Declare @FullFileName Varchar(200)
Declare @FileFlag varchar(50)
Declare @ToFileName varchar(200)
Declare @SQLStr varchar(500)
Declare @SQLStr2 varchar(500)
Declare @FlagDel varchar(20)
Set @FileFlag=replace(replace(convert(char(20),getdate(),20),':','-'),' ','-')     --备份的文件命名规则:日期-时间.bak
Set @strUsr='152.168.2.202\administrator' --需填写域名\用户名(目标机器的Windows登陆名)
Set @strPsw='jiang'--需填写Windows登陆密码(如:Soondy)
Set @strCmdShell= 'net use //152.168.2.202/share' + @strPsw + '/user:' +@strUsr --需填写IP(目标机器的IP地址,如:192.168.2.178)
Set @strDataBaseName='FS_ME'--填写数据库名称(如:Soondy)
Set @FullFileName='E:\'+@FileFlag+'.BAK'--需填写本地备份临时文件的目录,因为需要先备份到本地再copy到目标机器(如:保存目录为E:\SoondyTest\)
Set @ToFileName='\\152.168.2.202\share\' --需填写IP(目标机器的IP地址)以及保存的目录(如:\\192.168.2.178\c$\Test\)
Set @FlagDel='false'--填写True表示删除本地的备份临时文件,填写False或其他字符表示保留该文件
Set @SQLStr='copy '+@FullFileName+' '+@ToFileName
Set @SQLStr2='del ' +@FullFileName
BackUp DataBase  @strDataBaseName  To Disk=  @FullFileName   with init
exec master..xp_cmdshell  @strCmdShell--尝试连接到目标机器
exec Master..xp_cmdshell @SQLStr --拷贝到目标机器上
if (@FlagDel ='True') exec master.. xp_cmdshell @SQLStr2--删除本地的备份临时文件
GO

然后建立一个作业即可!

分享到:
评论

相关推荐

    基于SQL Server作业 扩展存储过程实现数据库自动远程备份.pdf

    在本例中,我们可以使用扩展存储过程来执行备份数据库的操作。我们可以创建一个扩展存储过程,指定备份的频率、时间和备份文件的保存位置。 在实现数据库自动远程备份时,我们需要考虑到以下几个方面: 首先,我们...

    如何备份还原oracle数据库

    如何备份还原oracle数据库

    数据库备份脚本mysql

    MySQL数据库备份脚本 MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了高性能、可靠性和可扩展性。在使用MySQL数据库时,定期备份数据库是一项非常重要的任务。本文将介绍如何编写一个简单的MySQL数据库...

    使用批处理实现数据库的备份和还原

    数据库备份和还原是数据库管理的重要环节,使用批处理可以实现数据库的自动备份和还原。下面将详细介绍使用批处理实现数据库的备份和还原的步骤和知识点。 一、创建.sql 文件 首先,需要创建三个.sql 文件,分别是...

    备份数据库存储过程txt版

    备份数据库存储过程txt版备份数据库存储过程txt版 执行时使用(master)系统数据库

    数据库课程设计(源代码+数据库备份+实验报告)

    学生需要了解数据库备份的重要性,掌握数据库备份的方法和工具,例如mysqldump、Oracle Data Pump 和 SQL Server Management Studio 等,实现数据库的备份和恢复。 四、实验报告 实验报告是数据库课程设计的最后一...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程

    3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批备份。 5、如遇到表正在被使用或锁定的情况,可能导致备份失败。建议在备份前确保表处于可备份状态。 6、...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程-解决了ORA-00922

    3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批备份。 5、如遇到表正在被使用或锁定的情况,可能导致备份失败。建议在备份前确保表处于可备份状态。 6、...

    oracle数据库对象备份与恢复脚本工具

    1、实现存储过程、函数、包、触发器、视图、同义词的批量导出与恢复脚本 2、以下脚本均在PL/SQL的COMMAND WINDOWS窗口执行,执行脚本与脚本输出的文件默认存放路径为“C:\Program Files\PLSQL Developer”,可以通过...

    南大通用GBase8s数据库备份恢复简介(一).docx

    "南大通用GBase8s数据库备份恢复简介" GBase 8s 数据库提供了两个实用程序用于备份和恢复数据库服务器数据,这两个实用程序将备份和恢复存储空间和逻辑日志。但是,它们支持不同的功能部件,因此请务必了解其差异。...

    第15章MySQL数据库备份与还原.docx

    MySQL 数据库备份与还原 数据库系统原理及 MySQL 应用教程中,备份和恢复策略是非常重要的,因为数据库中的数据可能会由于各种原因而丢失或被破坏,例如计算机硬件故障、计算机软件故障、自然灾害、盗窃、病毒、...

    java数据库备份与恢复小例子(DAO)

    java数据库备份与恢复小例子(DAO) 先打开数据库,执行文件内存储过程 再执行工程,有一个JFrame

    sqlserver通过作业备份数据库1

    作业可以由多个步骤组成,每个步骤可以执行不同的任务,例如备份数据库、执行存储过程、发送电子邮件等。 创建作业 要创建作业,首先需要打开 Microsoft SQL Server Management Studio 控制台,然后选择“SQL ...

    sqlserver2008数据库备份与恢复.ppt

    SQL Server 2008 数据库备份与恢复 本章主要内容备份概述、备份数据、恢复数据库、复制数据库。在数据库管理中,备份是非常重要的一步,因为数据库的破坏是难以预测的,因此必须采取能够还原数据库的措施。备份可以...

    自动备份MySQL数据库

    自动备份MySQL数据库是指通过设置定期执行的任务或脚本,自动将MySQL数据库的数据和结构进行备份,以保护数据的安全性和可恢复性。以下是对自动备份MySQL数据库的一般描述: 定时任务/脚本:自动备份MySQL数据库...

    synchly:使用可自定义的定期计划自动执行数据库备份

    使用可自定义的定期计划自动执行数据库备份。 特征 备份方案-Synchly使用完全可自定义的祖父-父亲-儿子备份轮换方案(每天,每周,每月)。 默认计划:7天+ 8周+ 6月(在给定的瞬间,最多可以有21个备份)。 灵活...

    神通数据库-数据库快速入门.pdf

    也可以将程序在数据库中存储为存储过程,并创建执 行存储过程并处理结果的应用程序。 • 完整性约束机制 神通数据库使用约束来自动强制数据库完整性的方式。约束定义关于列中允许值的规则,是强制完整性 的标准机制...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    正如在那部分中所见的,STANDBY方法允许当数据库副本处于暂挂状态时在辅助系统上执行数据库备份。 创建数据库副本已经创建了 DR解决方案的一部分。备份副本提高了保护级别。如果用双日志记录和用户出口程序正确实现...

    SQLServer备份+定时任务脚本+自定义库名+可保留近7天备份文件

    1. 定期备份:可以按照每日或每月等时间间隔设置备份任务,自动执行数据库备份操作。 2. 还原操作:在数据库出现故障或数据丢失的情况下,可以使用备份文件进行数据库的还原操作,恢复到之前的状态。 3. 清理过期...

    自动定时备份sqlserver数据库

    自动定时备份SQL Server数据库是指使用SQL Server代理来执行定期备份数据库的操作。这种方法可以 asegurar 数据的安全性和完整性,避免因数据丢失或损坏而带来的损失。 首先,需要启动SQL Server代理,以便能够执行...

Global site tag (gtag.js) - Google Analytics