一、在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的扩展存储过程实现远程备份与恢复 使用SQLSERVER的扩展存储过程实现远程备份与恢复
恢复系统则是备份系统的逆过程,它读取备份文件并恢复数据到SQL Server。恢复过程通常包括选择合适的备份文件、确定恢复模式(如简单恢复、完整恢复、大容量日志恢复)以及执行恢复命令。 至于FTP服务器的使用,...
在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...
- 备份电脑:用于存储备份文件的计算机,需具备与主电脑相同的网络访问权限。 2. **账号准备:** - 在备份电脑和主电脑上分别创建一个具有相应权限的账户(本例中为“liuxh”,密码为“123”)。 3. **共享文件夹...
### SQL Server 远程备份与恢复详解 #### 一、SQL Server 远程备份与恢复概念 在现代企业环境中,数据安全与业务连续性至关重要。SQL Server 的远程备份与恢复功能为实现这一目标提供了强大的支持。远程备份是指将...
SQLServer远程备份工具1.42是一款专为SQL Server数据库设计的高效、可靠的备份解决方案,尤其适用于需要在不同网络环境中进行远程数据保护的场景。这款工具的出现,极大地简化了数据库管理员的工作,使得他们能够在...
在IT行业中,数据库管理是至关重要的任务之一,尤其是在...以上就是关于“sqlserver2008远程备份、还原和压缩日志文件”的知识点,希望对您有所帮助。在实际操作中,可根据项目需求和团队技术栈选择合适的方法和技术。
本文将详细介绍两种实现Sqlserver2005远程备份的方法。 方法一: 1. 首先,你需要创建一个维护计划作业。在SQL Server Management Studio (SSMS)中,你可以新建一个维护计划,例如命名为“bak”。将左侧的“执行T-...
首先,需要在项目中引用`Microsoft.SqlServer.Smo`和`Microsoft.SqlServer.ConnectionInfo`库。 以下是一个简单的C#代码示例,展示如何使用SMO创建一个完整数据库备份: ```csharp using Microsoft.SqlServer....
总结,SQL Server 2000的远程备份和恢复是通过网络连接、共享目录以及适当的备份和恢复策略实现的。理解这些概念并正确配置,可以有效保护数据安全,减少因数据丢失带来的业务风险。使用专门的备份工具能进一步提高...
另一种另类方案是利用SQL Server的“备份到设备”功能,将备份直接写入网络存储或者云存储。这有助于减轻本地存储压力,并实现远程备份,提高灾难恢复能力。同时,可以利用云服务的自动化备份和多版本控制功能,...
这种自动化备份对于确保数据安全至关重要,因为即使发生硬件故障、软件错误或人为误操作,也能通过备份恢复数据。 标签中包含的关键词有“数据库”、“源码软件”、“sql”和“sqlserver”、“database”。这些...
本文将围绕“远程备份数据 SQL Server2008”这一主题,深入解析如何通过SQL Server2008进行远程异地的数据备份,包括必要的配置步骤、具体的操作流程以及潜在的安全考量。 ### 一、开启远程备份功能 #### 1. 配置...
本篇将重点介绍"SQLserver数据库自动定时备份"这一重要知识点。 SQL Server 自动定时备份允许用户设置特定的时间点来自动执行数据库备份,这在防止数据丢失或系统故障时恢复数据方面起到了关键作用。通过设定备份...
"基于SQL Server作业扩展存储过程实现数据库自动远程备份.pdf" ...通过本文,读者可以学习如何使用SQL Server作业和扩展存储过程来实现数据库自动远程备份,并且可以了解到数据库自动远程备份的重要性和必要性。
本文将详细介绍如何通过批处理脚本实现SQL Server 2005远程异地数据库备份。 #### 关键技术点解析 ##### 1. 建立网络连接 在执行备份之前,首先需要确保能够建立与远程服务器之间的连接。此过程可以通过`net use`...
本源码着重实现的就是这样一种功能,将SQL Server数据库的备份过程自动化,并且备份文件能够通过FTP(文件传输协议)上传到远程服务器,以实现异地存储,提高数据安全性。 首先,让我们了解一下SQL Server的自动...
在本文中,我们将探讨如何定时将SQL SERVER 2000数据库备份到局域网内的另一台计算机上,这是一项关键的数据库管理任务,确保数据的安全性和可恢复性。首先,我们需要在master数据库中创建一个存储过程,名为Bakup_...