请建议如何在我的SQL Server 2012中设置自动数据库备份。
我需要在SQL服务器中使用所有数据库(目前它只包含3个),每周五上午1点(凌晨1点)运行一次自动每周备份。这些备份文件(* .bak)应放在E:\ Backups文件夹中。
答案 0 :(得分:16)
在Microsoft SQL Server Management Studio
中,打开Object Explorer
然后:
Management > Maintenance Plans
New Maintenance Plan...
Toolbox
面板中删除相应的任务Back Up Database Task
对于备份计划的配置,您只需按照向导定义所需内容即可。如果您需要更多信息,我建议您访问Microsoft的官方网站: Create a Full Database Backup
希望这会对你有所帮助
答案 1 :(得分:7)
您可以如上所述在ssms中创建SQL Server代理作业或维护计划,也可以使用第三方应用程序。我目前使用ApexSQL Backup,因为它为任何创建的作业提供深度计划。您可以指定是否要创建每日,每周或每月计划。此外,如果您由于某种原因不想使用它们,您可以随时暂停或删除这些计划。
答案 2 :(得分:0)
转到MS SQL Server Management studio→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;
在计划→新建中,转到新计划并根据需要设置日期时间
答案 3 :(得分:0)
我建议您尝试使用Cloudberry软件作为备份代理来备份您希望的数据。它以您希望的方式设置自动备份,并将备份放在您想要的位置。
答案 4 :(得分:0)
检查此开源备份Windows服务MFSQLBackupService,对我来说做得很好。