`
lingfeng179
  • 浏览: 26896 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

sqlserver通过储存过程备份到远程机器

阅读更多

一、在master数据库中创建储存过程sql_backup

--Full BackUp 
--Use Master 
CREATE proc sql_backup
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='SOFMTI_TD\administrator' --需填写域名\用户名(目标机器的Windows 登陆名) 
Set @strPsw='pass'--需填写Windows 登陆密码(如:Soondy) 
Set @strCmdShell= 'net use \\192.168.0.19\e$' + @strPsw + ' /user:' +@strUsr --需填写IP(目标机器的IP 地址,如:192.168.2.178) 
Set @strDataBaseName='fashion'--填写数据库名称(如:Soondy) 
Set @FullFileName='E:\sqlbackup\'+'fashion_backup_'+@FileFlag+'.BAK' 
--需填写本地备份临时文件的目录,因为需要先备份到本地再 copy 到目标机器(如:保存目录为 E:\SoondyTest\) 
Set @ToFileName='\\192.168.0.19\e$\sqlbackup\' --需填写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--删除本地的备份临时文件 

 

二、创建作业调度

SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句: exec sql_backup
--确定
--"计划"项
--新建
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排

分享到:
评论

相关推荐

    sqlserver自动备份与恢复系统(到FTP)

    恢复系统则是备份系统的逆过程,它读取备份文件并恢复数据到SQL Server。恢复过程通常包括选择合适的备份文件、确定恢复模式(如简单恢复、完整恢复、大容量日志恢复)以及执行恢复命令。 至于FTP服务器的使用,...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...

    SQLServer实现异地备份

    - 备份电脑:用于存储备份文件的计算机,需具备与主电脑相同的网络访问权限。 2. **账号准备:** - 在备份电脑和主电脑上分别创建一个具有相应权限的账户(本例中为“liuxh”,密码为“123”)。 3. **共享文件夹...

    SQLSERVER远程备份、恢复

    ### SQL Server 远程备份与恢复详解 #### 一、SQL Server 远程备份与恢复概念 在现代企业环境中,数据安全与业务连续性至关重要。SQL Server 的远程备份与恢复功能为实现这一目标提供了强大的支持。远程备份是指将...

    SQLServer远程备份工具1.42

    SQLServer远程备份工具1.42是一款专为SQL Server数据库设计的高效、可靠的备份解决方案,尤其适用于需要在不同网络环境中进行远程数据保护的场景。这款工具的出现,极大地简化了数据库管理员的工作,使得他们能够在...

    sqlserver2008远程备份、还原和压缩日志文件

    在IT行业中,数据库管理是至关重要的任务之一,尤其是在...以上就是关于“sqlserver2008远程备份、还原和压缩日志文件”的知识点,希望对您有所帮助。在实际操作中,可根据项目需求和团队技术栈选择合适的方法和技术。

    实现Sqlserver2005的远程备份

    本文将详细介绍两种实现Sqlserver2005远程备份的方法。 方法一: 1. 首先,你需要创建一个维护计划作业。在SQL Server Management Studio (SSMS)中,你可以新建一个维护计划,例如命名为“bak”。将左侧的“执行T-...

    c# asp.net实现sql server数据库备份

    首先,需要在项目中引用`Microsoft.SqlServer.Smo`和`Microsoft.SqlServer.ConnectionInfo`库。 以下是一个简单的C#代码示例,展示如何使用SMO创建一个完整数据库备份: ```csharp using Microsoft.SqlServer....

    Sql Server 2000 远程备份恢复

    总结,SQL Server 2000的远程备份和恢复是通过网络连接、共享目录以及适当的备份和恢复策略实现的。理解这些概念并正确配置,可以有效保护数据安全,减少因数据丢失带来的业务风险。使用专门的备份工具能进一步提高...

    Sql Server数据库备份的另类解决方案

    另一种另类方案是利用SQL Server的“备份到设备”功能,将备份直接写入网络存储或者云存储。这有助于减轻本地存储压力,并实现远程备份,提高灾难恢复能力。同时,可以利用云服务的自动化备份和多版本控制功能,...

    delphi 编写的 SQL Server 数据库每日自动备份工具

    这种自动化备份对于确保数据安全至关重要,因为即使发生硬件故障、软件错误或人为误操作,也能通过备份恢复数据。 标签中包含的关键词有“数据库”、“源码软件”、“sql”和“sqlserver”、“database”。这些...

    远程备份数据 sql server2008

    本文将围绕“远程备份数据 SQL Server2008”这一主题,深入解析如何通过SQL Server2008进行远程异地的数据备份,包括必要的配置步骤、具体的操作流程以及潜在的安全考量。 ### 一、开启远程备份功能 #### 1. 配置...

    SQLserver数据库自动定时备份

    本篇将重点介绍"SQLserver数据库自动定时备份"这一重要知识点。 SQL Server 自动定时备份允许用户设置特定的时间点来自动执行数据库备份,这在防止数据丢失或系统故障时恢复数据方面起到了关键作用。通过设定备份...

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

    "基于SQL Server作业扩展存储过程实现数据库自动远程备份.pdf" ...通过本文,读者可以学习如何使用SQL Server作业和扩展存储过程来实现数据库自动远程备份,并且可以了解到数据库自动远程备份的重要性和必要性。

    批处理实现sqlserver 2005远程异地数据库备份

    本文将详细介绍如何通过批处理脚本实现SQL Server 2005远程异地数据库备份。 #### 关键技术点解析 ##### 1. 建立网络连接 在执行备份之前,首先需要确保能够建立与远程服务器之间的连接。此过程可以通过`net use`...

    sql server自动备份与恢复系统(到FTP)源码

    本源码着重实现的就是这样一种功能,将SQL Server数据库的备份过程自动化,并且备份文件能够通过FTP(文件传输协议)上传到远程服务器,以实现异地存储,提高数据安全性。 首先,让我们了解一下SQL Server的自动...

    定时将服务器中SQL SERVER 2000数据库备份到局域网中另一台电脑上.doc

    在本文中,我们将探讨如何定时将SQL SERVER 2000数据库备份到局域网内的另一台计算机上,这是一项关键的数据库管理任务,确保数据的安全性和可恢复性。首先,我们需要在master数据库中创建一个存储过程,名为Bakup_...

Global site tag (gtag.js) - Google Analytics