如何在SQL Server 2012中设置每周自动备份?

时间:2014-09-16 04:52:34

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

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

我需要在SQL服务器中使用所有数据库(目前它只包含3个),每周五上午1点(凌晨1点)运行一次自动每周备份。这些备份文件(* .bak)应放在E:\ Backups文件夹中。

5 个答案:

答案 0 :(得分:16)

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

  1. Management > Maintenance Plans
  2. 上的右撇子
  3. Clic on New Maintenance Plan...
  4. 为您的计划命名
  5. 根据您的策略创建尽可能多的子计划
  6. 选择一个子计划,然后从Toolbox面板中删除相应的任务
  7. 要备份数据库,相应的任务是Back Up Database Task
  8. 对于备份计划的配置,您只需按照向导定义所需内容即可。如果您需要更多信息,我建议您访问Microsoft的官方网站: Create a Full Database Backup

    希望这会对你有所帮助

答案 1 :(得分:7)

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

答案 2 :(得分:0)

  1. 转到MS SQL Server Management studio→SQL Server代理→新作业

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

  3. 在“步骤”标签下:

    1. 输入步骤名称
    2. 选择要备份的数据库
    3. 输入备用查询
    4. 注意:此处的示例备份查询包含备份名称日期和时间(例如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;
      
    5. 在计划→新建中,转到新计划并根据需要设置日期时间

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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