zoukankan      html  css  js  c++  java
  • sqlserver自动定时备份数据库并按日期命名

           备份数据库在维护软件和站点的时候是必要的,因为它关系这我们数据的安全和完整性,备份的方式有两种:手动备份和自动备份,如果数据库服务器中有这么多的数据库需要备份,那么手动备份必定是一个很大的工作量,这个时候我们可以采用另外一种备份方式---定时自动备份

           SQLServer的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的,以sql2000为例:

         首先要确认SQL Server Agent服务是在启动状态

    下一步,我们来创建作业,在创建作业之前,我们需要创建备份数据库及命名的存储过程

    比如是对TestDB操作,打开查询分析器,把下面的存储过程拷到里面执行下就行了,当然了,命名规则可以自动更改

     

    View Code
    USE [TestDB] 
    GO 
    SET ANSI_NULLS ON
    GO 
    SET QUOTED_IDENTIFIER ON
    GO 
    CREATE PROCEDURE [BackupDatabase](@FolderPath varchar(500)) 
    as
    DECLARE @FullPath varchar(1000
    set @FullPath = @FolderPath+ 'TestDB_'+convert(VARCHAR(4),year(getdate()))+right'0'+convert(VARCHAR(2),MONTH(getdate())),2)+right('0'+convert(VARCHAR(2),DAY(getdate())),2)+ '.bak'
    backup database [TestDB] to disk=@FullPath WITH INIT 
    return

    这样就创建了一个BackupDatabase的存储过程

    下面来创建作业吧

    常规里添加名称,选择下分类就行了,下面的步骤很重要

    添加步骤的时候,有点很重要,就是执行刚才我们创建的存储过程如图

    use [TestDB]

    exec BackupDatabase 'E:\SqlData\TestDB\'

     

    最后设置下自动备份的时间,也就是调度下即可

    这样我们就创建一个这样定时备份数据库,以时间命名的作业

    到了指定的时间会自动执行备份数据库,其他的sql2005和sql2008和sql2000大同小异

     

    多思考,多创新,才是正道!
  • 相关阅读:
    关于博客园创始人的心路历程,感触很深!
    Django中的ORM相关操作:F查询,Q查询,事物,ORM执行原生SQL
    在Django中运行脚本文件以及打印出SQL语句。
    Django中的跨表查询,多表查询。
    Django中的ORM介绍,字段以及字段的参数。
    9.2安全的 Web API 与 Web API 2.2 个人帐户
    9.1WebApi的身份验证和授权
    3.1创建项目
    2.4使用属性在 ASP.NET Web API 2 路由创建一个 REST API
    2.3属性在 ASP.NET Web API 2 路由
  • 原文地址:https://www.cnblogs.com/shuang121/p/2109506.html
Copyright © 2011-2022 走看看