【问题标题】:How to setup weekly auto backup in SQL Server 2012?如何在 SQL Server 2012 中设置每周自动备份?
【发布时间】:2014-09-16 04:52:34
【问题描述】:

请告知我如何在我的 SQL Server 2012 中设置自动数据库备份。

我需要将 SQL Server 中的所有数据库(目前仅包含 3 个)作为每周自动备份,该备份在每个星期五凌晨 0100 点(凌晨 1 点)运行。这些备份文件 (*.bak) 应放在 E:\Backups 文件夹中。

【问题讨论】:

标签: sql sql-server sql-server-2012 backup


【解决方案1】:

Microsoft SQL Server Management Studio 中,打开Object Explorer,然后:

  1. 右键单击Management > Maintenance Plans
  2. 点击New Maintenance Plan...
  3. 为您的计划命名
  4. 为您的战略创建尽可能多的子计划
  5. 选择一个子计划并从Toolbox 面板中拖放相应的任务
  6. 要备份数据库,适当的任务是Back Up Database Task

对于备份计划的配置,您只需要按照向导并定义您想要的。如果您需要更多信息,我建议您访问微软官方网站: Create a Full Database Backup

希望对你有帮助

【讨论】:

  • 如果有人不确定,维护计划在 SQL 的快速版本中不可用,SQL Server 代理也不可用。
【解决方案2】:

您可以如上所述在 ssms 中创建 SQL Server 代理作业或维护计划,也可以使用第 3 方应用程序。我目前使用ApexSQL Backup,因为它为任何创建的工作提供了深入的时间表。您可以指定是否要创建每日、每周或每月计划。此外,如果您出于某种原因不想使用这些计划,您可以随时暂停或删除它们。

【讨论】:

    【解决方案3】:

    检查这个开源备份 Windows 服务MFSQLBackupService,它对我来说做得很好。

    【讨论】:

      【解决方案4】:
      1. 转到 MS SQL Server 管理工作室→SQL Server 代理→新建作业

      2. 在常规选项卡下输入备份名称

      3. 在步骤标签下:

        1. 输入步骤名称
        2. 选择要备份的数据库
        3. 输入备份查询

        注意:此处带有备份名称日期和时间的示例备份查询(例如TestBackup_Apr 4 2017 6,00PM.bak

        DECLARE @MyFileName nvarchar(max)
        SELECT @MyFileName = (SELECT N'E:\TestbackupFolder\TestBackup_' +replace(rtrim(convert(char,getdate())), ':',',')+ '.bak')    
        BACKUP DATABASE [yourdatabasename] TO DISK=@MyFileName
        WITH  INIT;
        
      4. 在时间表→新建中,转到新时间表并根据需要设置日期时间

      【讨论】:

        【解决方案5】:

        我可以建议您尝试使用 Cloudberry 软件作为备份代理来备份您想要的数据。它以您想要的方式设置自动备份并将备份放置在您想要的位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-29
          • 2015-03-02
          • 2013-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-04
          相关资源
          最近更新 更多