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

10
请指导如何在我的SQL Server 2012中设置自动化数据库备份。
我需要对SQL服务器中的所有数据库(目前仅包含3个)进行每周自动备份,每周五的0100小时(早上1点)运行。这些备份文件(*.bak)应放置在E:\ Backups文件夹中。

http://msdn.microsoft.com/en-us/library/ms187880(v=sql.110).aspx - JeremyWeir
5个回答

19
Microsoft SQL Server Management Studio 中,打开 Object Explorer,然后:
  1. 右键单击 Management > Maintenance Plans
  2. 单击 New Maintenance Plan...
  3. 为您的计划命名
  4. 根据您的策略创建尽可能多的子计划
  5. 选择一个子计划并从 Toolbox 面板中拖放适当的任务
  6. 备份数据库的适当任务是 Back Up Database Task
对于备份计划的配置,您只需要按照向导定义您想要的内容。如果您需要更多信息,建议您访问Microsoft的官方网站: 创建完整数据库备份 希望这可以帮助您。

4
只是为了让不确定的人知道,SQL的快速版和SQL Server Agent都没有提供维护计划。 - Piotr Kula

7

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


1

请查看这个开源备份Windows服务MFSQLBackupService,它为我提供了很好的帮助。


1
  1. Go to MS SQL Server Management studio→SQL Server Agent→New Job

  2. Under General tab enter Backup name

  3. Under Steps tab:

    1. Type Step name
    2. Select database you want to backup
    3. Enter backup query

    Note: Sample backup query here with backup name date and time (e.g. 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. In Schedules→New, go to new schedule and set date times as required


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接