DECLARE @CurDate datetime
DECLARE @BkTime nvarchar(20)
DECLARE @DBName varchar(30)
Declare @BkFolder nvarchar(100)
Declare @BkLogFile Varchar(200)
Declare @BkFile Varchar(200)
Declare @Copy Varchar(200)
--设置需要备份的数据库
SET @DBName='HJMS'
--设定存放备份文件的文件夹
SET @BkFolder='E:\SQLBack\CopyBack'
--取得备份时间
SET @CurDate=getdate()
SET @BkTime=convert(nvarchar(8),@CurDate,112)
--取得需要删除的备份文件的时间
--SET @DelTime=convert(nvarchar(8),getdate()-3,112)
--生成删除备份文件语句
--SET @DelFile ='Del "' + @BkFolder + '\' + @DBName +@DelTime +'*'
--生成数据库备份文件名
SET @BkFile=@BkFolder + '\'+@DBName + @BkTime + '.BAK'
--执行删除备份文件
--Exec Master.dbo.Xp_CmdShell @DelFile
--备份数据库
BackUp Database @DBName To Disk=@BkFile
--映射异地备份盘
exec master..xp_cmdshell 'net use z: \\20.0.0.120\数据库备份 "密码" /user:20.0.0.120\administrator'
--copy文件至备份盘
set @Copy='copy "'+@BkFile+'" z:'
exec master..xp_cmdshell @Copy
--删除映射盘
exec master..xp_cmdshell 'net use z: /delete'
分享到:
相关推荐
这里我们将详细探讨如何使用SQL Server自带的`sqlcmd`工具以及如何创建一个自定义的备份脚本来实现这一功能。 首先,`sqlcmd`是一个命令行工具,允许用户在命令行界面执行Transact-SQL语句、系统存储过程和脚本。在...
以下是实现SQL Server异地备份的一些关键知识点: 1. **启用`xp_cmdshell`扩展存储过程**:`xp_cmdshell`是SQL Server的一个系统存储过程,允许执行操作系统命令。在进行异地备份时,可能需要执行如文件操作或网络...
在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...
### SQLSERVER数据库异地备份知识点详解 #### 一、概述 SQLSERVER数据库的异地备份是一种重要的数据保护措施,它能够确保数据在本地发生故障时能够快速恢复。本文将详细介绍如何进行SQLSERVER数据库的异地备份,...
Python3写的脚本,windows上应用的,实现服务器上的数据库通过磁盘映射备份到本地其他机器上的共享文件夹中,服务器上指定文件夹下的文件也备份到指定共享文件夹中,并发邮件通知
功能说明:备份SQLServer数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除;将此脚本加入系统任务计划,则...
说明通过SQL SERVER访问远程地址出现异常,虽然本地系统已经可访问该共享文件夹 解决方案: 1、解锁 SQL SERVER “xp_cmdshell”命令 打开SQL SERVER 新建查询窗口 -- 允许配置高级选项 EXEC sp_configure 'show ...
SQL Server自动备份与恢复系统是数据库管理中至关重要的环节,特别是在大型企业或高并发应用环境中,数据的安全性和可恢复性是保障业务连续性的重要因素。本文将深入探讨如何利用Delphi编程语言构建一个SQL Server...
本文将详细介绍如何通过批处理脚本实现SQL Server 2005远程异地数据库备份。 #### 关键技术点解析 ##### 1. 建立网络连接 在执行备份之前,首先需要确保能够建立与远程服务器之间的连接。此过程可以通过`net use`...
SQL Server 2005 异地备份是一个关键任务,特别是在大型企业中,确保数据的安全性和可用性至关重要。异地备份的主要目的是防止本地灾难性事件导致数据丢失,通过将备份存储在远程位置,即使主站点出现问题,也能恢复...
以下是对SQL Server 2005自动备份数据库的详细解释: 1. **SQL Server Management Studio (SSMS)**:这是Microsoft提供的图形化工具,用于管理和配置SQL Server实例,包括设置数据库备份。打开SSMS后,可以连接到你...
总的来说,实现SQL Server数据自动备份与异地恢复程序,关键在于理解备份和恢复的原理,编写和配置自动化脚本,以及正确地进行数据传输和恢复操作。遵循最佳实践,定期测试恢复过程,可以确保在遇到问题时能迅速有效...
在实施自动异地备份策略时,需要在SQL Server 2000数据库服务器上创建自动上传备份文件的脚本,并设置定时任务以定期执行。这样可以实现备份文件的自动上传,减少了人工干预,提高了备份的效率和可靠性。 通过自动...
本文主要介绍如何通过Microsoft SQL Server结合Windows系统自带的计划任务以及脚本实现SQL Server数据库的自动异地备份。 首先,备份可以分为本地备份和异地备份。本地备份指的是将数据备份到同一地点的其他介质上...
SQLServer远程备份工具1.42是一款专为SQL Server数据库设计的高效、可靠的备份解决方案,尤其适用于需要在不同网络环境中进行远程数据保护的场景。这款工具的出现,极大地简化了数据库管理员的工作,使得他们能够在...
### 用脚本实现异地备份重要的数据库文件 随着互联网技术的发展和企业数据量的不断增加,数据的安全性成为了每个企业和组织不可忽视的重要问题。对于许多托管在IDC机房的网站而言,确保数据的安全性和完整性至关...
数据库异地备份方案旨在确保在生产数据库遇到异常情况或数据误删时,能够迅速恢复数据,保障业务连续性和数据安全性。本文将详细介绍Oracle数据库利用RMAN(Recovery Manager)进行异地备份的方法及其优缺点。 首先...
7. **灾备规划**:考虑灾难恢复计划,包括异地备份、热站和冷站设置。 通过以上方法,你可以利用PowerBuilder有效地管理和执行SQL Server的数据库备份任务,为数据安全提供坚实保障。在实际工作中,不断学习和掌握...
"sql异地备份"的主题聚焦于如何通过自动化流程实现SQL Server数据库的定时备份、压缩、邮件发送以及FTP上传,以确保数据在本地出现问题时可以从远程位置恢复。 首先,我们要理解定时备份的重要性。数据库中的数据...