【问题标题】:How to schedule a SQL Server 2016 database backup如何安排 SQL Server 2016 数据库备份
【发布时间】:2019-05-14 20:54:04
【问题描述】:

如何安排 SQL Server 2016 数据库备份?备份将每周运行一次。

TIA

【问题讨论】:

  • 看看this
  • 要根据您的计划运行备份,您只需使用此解决方案sqlbak.com

标签: sql-server backup


【解决方案1】:

如果您使用的是 SQL Server Express,则无法使用 SQL 代理,因此您必须使用脚本(.bat 或其他)并使用 Windows 计划任务(或其他程序)对其进行调度。

如果您有其他版本,您可以为完整备份创建一个维护计划,然后使用 SQL 代理创建一个作业来运行它。

See this answer for more details

【讨论】:

  • 我创建了以下内容(我将其作为新问题发布)
【解决方案2】:

您可以为您的数据库备份创建如下备份脚本:

BACKUP DATABASE your_database TO DISK = 'full.bak'
BACKUP DATABASE your_database TO DISK = 'diff.bak' WITH DIFFERENTIAL 
BACKUP LOG your_database TO DISK = 'log.bak'

根据您的要求安排。

您还可以使用维护计划向导;请参考此链接:

https://msdn.microsoft.com/en-IN/library/ms191002.aspx?f=255&MSPPError=-2147217396

【讨论】:

  • 我是否应该使用以下语句创建一个文本文件:
  • 备份数据库 your_database 到磁盘 = 'full.bak' 备份数据库 your_database 到磁盘 = 'diff.bak' WITH DIFFERENTIAL BACKUP LOG your_database TO DISK = 'log.bak'
  • 然后把文件放到Windows Scheduler下,让它定期运行。
  • 关于维护计划向导,当我创建新的维护计划时,它会要求我使用 sp_configure 过程启用“代理 XPs”组件。你能告诉我语法吗?
【解决方案3】:

假设它不是 Express,您可以创建一个备份作业,您可以在 SQL Server management Studio 中执行此操作,然后安排该备份作业: https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-2017#SSMS

【讨论】:

    【解决方案4】:

    检查这个开源备份 Windows 服务MFSQLBackupService,它对我来说做得很好。它执行每日备份,但修补每周作业太容易了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 2017-08-14
      相关资源
      最近更新 更多