数据是企业的重要信息,可能也是商业机密.所以我们一定要及时的作好备份,保重数据的安全.
下面是设计了一个存储过程来备份数据.如果要实现自动的备份你可以执行一个任务来自动的处理.
CREATE procedure AutoBackupDataBase
--WITH ENCRYPTION 加密
As
Begin
declare @Str varchar(8)
declare @Str_d varchar(8)
declare @Str_DB varchar(100)
declare @Str_DB_d varchar(100)
declare @Str_LOG varchar(50)
Declare @StrPath varchar(50)
declare @Name sysname
set @Str=convert(char(10),getdate(),112)
set @Str_d=convert(char(10),getdate()-7,112)
set @StrPath = 'E:\BackupData\EveryDayBackup\'
declare DBName cursor for select Name from master.dbo.sysdatabases where name='DG_DB' or name='HKbomdb'
open DBName
FETCH NEXT FROM DBName into @Name
WHILE @@FETCH_STATUS = 0
BEGIN
--删除7天以前的备份
set @Str_DB_d ='del '+@StrPath+@Name+'_DB'+@Str_d
print @Str_DB_d
exec master..xp_cmdshell @str_db_d
set @Str_DB =@StrPath+@Name+'_DB'+@Str
--set @Str_LOG =@StrPath+@Name+'_LOG'+@Str
BACKUP DATABASE @Name TO DISK = @Str_DB WITH NOINIT , NOUNLOAD , NAME = N'所有数据库备份', NOSKIP , STATS = 10, NOFORMAT
--BACKUP LOG bdm TO DISK = @Str_LOG WITH NOINIT , NOUNLOAD , NAME = N'所有数据库日志备份', NOSKIP , STATS = 10, NOFORMAT, NO_TRUNCATE
FETCH NEXT FROM DBName INTO @Name
END
CLOSE DBName
DEALLOCATE DBName
end
分享到:
相关推荐
备份sqlserver数据库为txt,可远程 局域网连接, 导出建表脚本,存储过程脚本,数据脚本(视图等不会导出) 可批量导出,可导出数据量很大的数据库,会自动拆分为多个数据脚本,注意选择完整模式 tips:表要有主键,且主键...
本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...
为了实现上述功能,你需要在项目中引用Microsoft.SqlServer.Smo和Microsoft.SqlServer.SqlManagementUtils库。在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解...
3. 备份或分离数据库,然后还原或附加到 SQL Server 2005 数据库。 方法四:使用 Navicat 工具 这种方法通过使用 Navicat 工具来将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库。具体步骤如下: 1. ...
在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...
2. 在SQL Server Management Studio中新建一个与备份数据库同名的数据库。 3. 选择“所有任务 -> 还原数据库”,在“从设备”选项中选择备份文件。 4. 在“选项”页面中勾选“在现有数据库上强制还原”,并指定新的...
9. **SQL Server备份的挑战与解决方案**: - 大型数据库的备份:分段备份、备份到URL、使用第三方工具。 - 备份窗口:优化备份时间,避免高峰期。 - 长事务:可能导致备份时间延长,需要监控和管理。 通过理解...
SQL Server 自动备份数据库 SQL Server 自动备份数据库是指通过设置代理来自动备份数据库文件的过程。下面是相关的知识点: SQL Server 代理 SQL Server 代理是 SQL Server 的一部分,负责执行预定义的作业,例如...
标准的SQL Server备份虽然全面,但在大规模数据库或高I/O环境下,可能会面临备份时间过长、占用存储空间过大等问题。此外,对于快速变化的数据库,如果只依赖常规备份,可能会丢失部分重要事务。 一种另类的备份...
首先,需要在项目中引用`Microsoft.SqlServer.Smo`和`Microsoft.SqlServer.ConnectionInfo`库。 以下是一个简单的C#代码示例,展示如何使用SMO创建一个完整数据库备份: ```csharp using Microsoft.SqlServer....
在SQL Server 2000中,数据库的备份与恢复是数据库管理的重要环节,它们确保了数据的安全性和可恢复性。下面将详细讲解SQL Server 2000中关于数据库备份、恢复以及创建的相关知识点。 1. **数据库备份**: - **...
1. **备份源数据库**:首先,确保 SQL Server 2005 上的数据库已经被完整备份。这可以通过 T-SQL 命令或者 SQL Server Management Studio (SSMS) 来完成。 ```sql BACKUP DATABASE [MyDatabase] TO DISK = 'C:\...
完整备份会备份数据库的所有内容,差异备份则只备份自上次完整备份以来发生更改的数据,而日志备份则记录事务日志中的所有更改,适用于事务密集型系统。 实现定时自动备份的方法通常是通过SQL Server代理服务和作业...
《SQL Server 2000数据库备份与还原详解》 SQL Server 2000作为一款广泛应用的关系型数据库管理系统,其数据的安全性和可恢复性至关重要。数据库备份与还原是数据库管理中的基础操作,确保在系统故障、数据丢失或...
全面讲述了Sql Server 2008数据库的备份与恢复
3. 右键点击想要备份的数据库,并选择“任务>备份”来打开备份数据库的对话框。 4. 在对话框中,选择备份文件的存放位置,并编辑备份文件的名称。 5. 完成备份后,到之前设定的位置检查备份文件是否成功创建。 接...
"sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...
在SQL Server备份脚本中,VBScript 可以调用操作系统级别的命令,如执行SQL命令或者调用外部程序,例如7-Zip。 3. **CMD 调用**: 在VBScript中,可以通过`WScript.Shell`对象来执行CMD命令行操作。这使得我们可以...
1. **SQL Server备份类型**: SQL Server提供了多种备份类型,包括完整备份、差异备份、事务日志备份和文件或文件组备份。完整备份保存所有数据,而差异备份仅记录自上次完整备份以来的变化。事务日志备份则记录所有...
《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...