【发布时间】:2014-09-16 04:52:34
【问题描述】:
请告知我如何在我的 SQL Server 2012 中设置自动数据库备份。
我需要将 SQL Server 中的所有数据库(目前仅包含 3 个)作为每周自动备份,该备份在每个星期五凌晨 0100 点(凌晨 1 点)运行。这些备份文件 (*.bak) 应放在 E:\Backups 文件夹中。
【问题讨论】:
标签: sql sql-server sql-server-2012 backup
请告知我如何在我的 SQL Server 2012 中设置自动数据库备份。
我需要将 SQL Server 中的所有数据库(目前仅包含 3 个)作为每周自动备份,该备份在每个星期五凌晨 0100 点(凌晨 1 点)运行。这些备份文件 (*.bak) 应放在 E:\Backups 文件夹中。
【问题讨论】:
标签: sql sql-server sql-server-2012 backup
在Microsoft SQL Server Management Studio 中,打开Object Explorer,然后:
Management > Maintenance Plans
New Maintenance Plan...
Toolbox 面板中拖放相应的任务Back Up Database Task
对于备份计划的配置,您只需要按照向导并定义您想要的。如果您需要更多信息,我建议您访问微软官方网站: Create a Full Database Backup
希望对你有帮助
【讨论】:
您可以如上所述在 ssms 中创建 SQL Server 代理作业或维护计划,也可以使用第 3 方应用程序。我目前使用ApexSQL Backup,因为它为任何创建的工作提供了深入的时间表。您可以指定是否要创建每日、每周或每月计划。此外,如果您出于某种原因不想使用这些计划,您可以随时暂停或删除它们。
【讨论】:
检查这个开源备份 Windows 服务MFSQLBackupService,它对我来说做得很好。
【讨论】:
转到 MS SQL Server 管理工作室→SQL Server 代理→新建作业
在常规选项卡下输入备份名称
在步骤标签下:
注意:此处带有备份名称日期和时间的示例备份查询(例如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;
在时间表→新建中,转到新时间表并根据需要设置日期时间
【讨论】:
我可以建议您尝试使用 Cloudberry 软件作为备份代理来备份您想要的数据。它以您想要的方式设置自动备份并将备份放置在您想要的位置。
【讨论】: