`
hgq0011
  • 浏览: 555457 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql server备份数据库

阅读更多
      数据是企业的重要信息,可能也是商业机密.所以我们一定要及时的作好备份,保重数据的安全.
下面是设计了一个存储过程来备份数据.如果要实现自动的备份你可以执行一个任务来自动的处理.
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备份数据库为脚本

    备份sqlserver数据库为txt,可远程 局域网连接, 导出建表脚本,存储过程脚本,数据脚本(视图等不会导出) 可批量导出,可导出数据量很大的数据库,会自动拆分为多个数据脚本,注意选择完整模式 tips:表要有主键,且主键...

    Sqlserver2005数据库还原备份工具

    本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...

    SQL Server数据库备份与恢复(C#代码示例)

    为了实现上述功能,你需要在项目中引用Microsoft.SqlServer.Smo和Microsoft.SqlServer.SqlManagementUtils库。在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解...

    sql server 2008数据库转sql server 2005数据库

    3. 备份或分离数据库,然后还原或附加到 SQL Server 2005 数据库。 方法四:使用 Navicat 工具 这种方法通过使用 Navicat 工具来将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库。具体步骤如下: 1. ...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

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

    SQLServer数据库的备份和还原详解

    2. 在SQL Server Management Studio中新建一个与备份数据库同名的数据库。 3. 选择“所有任务 -> 还原数据库”,在“从设备”选项中选择备份文件。 4. 在“选项”页面中勾选“在现有数据库上强制还原”,并指定新的...

    备份SQL Server数据库.rar

    9. **SQL Server备份的挑战与解决方案**: - 大型数据库的备份:分段备份、备份到URL、使用第三方工具。 - 备份窗口:优化备份时间,避免高峰期。 - 长事务:可能导致备份时间延长,需要监控和管理。 通过理解...

    sql server自动备份数据库

    SQL Server 自动备份数据库 SQL Server 自动备份数据库是指通过设置代理来自动备份数据库文件的过程。下面是相关的知识点: SQL Server 代理 SQL Server 代理是 SQL Server 的一部分,负责执行预定义的作业,例如...

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

    标准的SQL Server备份虽然全面,但在大规模数据库或高I/O环境下,可能会面临备份时间过长、占用存储空间过大等问题。此外,对于快速变化的数据库,如果只依赖常规备份,可能会丢失部分重要事务。 一种另类的备份...

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

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

    sqlserver 2000数据库备份+恢复+创建

    在SQL Server 2000中,数据库的备份与恢复是数据库管理的重要环节,它们确保了数据的安全性和可恢复性。下面将详细讲解SQL Server 2000中关于数据库备份、恢复以及创建的相关知识点。 1. **数据库备份**: - **...

    SQLServer2008附加SQLServer2005数据库

    1. **备份源数据库**:首先,确保 SQL Server 2005 上的数据库已经被完整备份。这可以通过 T-SQL 命令或者 SQL Server Management Studio (SSMS) 来完成。 ```sql BACKUP DATABASE [MyDatabase] TO DISK = 'C:\...

    SQL Server 数据库实现定时自动备份

    完整备份会备份数据库的所有内容,差异备份则只备份自上次完整备份以来发生更改的数据,而日志备份则记录事务日志中的所有更改,适用于事务密集型系统。 实现定时自动备份的方法通常是通过SQL Server代理服务和作业...

    SqlServer2000数据库备份还原工具

    《SQL Server 2000数据库备份与还原详解》 SQL Server 2000作为一款广泛应用的关系型数据库管理系统,其数据的安全性和可恢复性至关重要。数据库备份与还原是数据库管理中的基础操作,确保在系统故障、数据丢失或...

    sql server 2008数据库备份和恢复

    全面讲述了Sql Server 2008数据库的备份与恢复

    SqlServer数据库的备份与还原

    3. 右键点击想要备份的数据库,并选择“任务>备份”来打开备份数据库的对话框。 4. 在对话框中,选择备份文件的存放位置,并编辑备份文件的名称。 5. 完成备份后,到之前设定的位置检查备份文件是否成功创建。 接...

    sqlserver多数据库自启动定时备份工具批量执行脚本

    "sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...

    Sql Server数据库自动全备份的脚本(带7z压缩)

    在SQL Server备份脚本中,VBScript 可以调用操作系统级别的命令,如执行SQL命令或者调用外部程序,例如7-Zip。 3. **CMD 调用**: 在VBScript中,可以通过`WScript.Shell`对象来执行CMD命令行操作。这使得我们可以...

    Java SQL server 数据库备份

    1. **SQL Server备份类型**: SQL Server提供了多种备份类型,包括完整备份、差异备份、事务日志备份和文件或文件组备份。完整备份保存所有数据,而差异备份仅记录自上次完整备份以来的变化。事务日志备份则记录所有...

    SQL Server 2005 数据库系统开发完全手册

    《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...

Global site tag (gtag.js) - Google Analytics