我使用的是SQL server 2012。我想进行每小时一次的数据库备份。我可以使用sql调度来做到这一点。但是我应该使用什么类型的backup process.which进行备份呢?我正在尝试这样做,先进行完全备份,然后进行差异备份,然后在恢复.first restore full backup时再进行差异备份。
我目前对AlwaysOn集群的备份策略是通过第三方备份程序每天备份和每小时进行事务日志备份。我们有一个请求来最小化日志备份的数量,我注意到我们在白天同时拥有一个大型日志备份集群,并且在完全备份之前,我们开始了一个将日志备份运行到nul的进程。
在我尝试做一个时间点恢复之前,它似乎一直在工作,然后它就不会恢复到完全备份之后。我调查并注意到,在LSN备份中存在重叠。以下是其中一个数据库的示例。
Last real log backup (secondary) - 20165000011169700001 / 20168000018974100001
backup to nul (primary)
我正在使用这个脚本为我的数据库创建一个差异备份:
BACKUP LOG myDatabase TO DISK = 'myDatabaseBackup.dif'
但令我惊讶的是,即使我在数据库中插入更多信息或创建新表,生成的文件也不会改变大小。如果我将更多的数据添加到我的数据库中,我希望这个大小会改变,因为完整的备份大小会发生变化。
完全备份脚本:
BACKUP LOG myDatabase TO DISK = 'myDatabaseBackup.bak'
我手动运行上述脚本(每小时一次),因为我使用的是Server,显然它没有维护计划功能。
我正在Server 2017上运行加密备份。
执行测试还原时,它失败了:
RESTORE DATABASE [test]
FROM DISK = N'\\DPH-DD-SLI-001\SLI_SQL_Backups\Encrypted\DPH-SQL-SLI-12P\BTBLEAD\FULL\DPH-SQL-SLI-12P_BTBLEAD_FULL_20201021_185145.bak'
WITH NORECOVERY, REPLACE;
RESTORE DATABASE [test]
FROM DISK = N'\\DPH-DD-SLI-001\SLI_S