这个问题可能读起来像是重复的,但是是基于情况的,并且是从应用其他答案中的知识的混淆中发布的。
我已经阅读了数十篇文章(在1、2、3、4 中),但我发现了相互矛盾的观点(根据我的理解,现在信息过载,或者我的其他问题中可能没有包含足够的信息)。因此,我创建这个问题是为了根据我的情况获得明确的答案。
鉴于以下备份场景,我需要知道第三方备份软件是否会阻止我执行完整恢复到最新备份点(18:00)?
Time | Action | Device
------|----------------------------------------------|----------------------------
12:00 | Full backup (non copy_only) | D:\MyBackupDevice
13:00 | Tran log backup (non copy_only) | D:\MyBackupDevice
14:00 | Tran log backup (non copy_only) | D:\MyBackupDevice
15:00 | Tran log backup (non copy_only) | D:\MyBackupDevice
16:00 | Full backup (non copy_only) VSS snapshot | Third-party off-site device
17:00 | Tran log backup (non copy_only) | D:\MyBackupDevice
18:00 | Tran log backup …Run Code Online (Sandbox Code Playgroud) 我通过 SAN 磁盘工具配置了数据库备份。在备份集表中,我可以看到 VSS 编写器服务正在进行快照类型的完整备份。
服务器上有85个数据库。
我了解数据库快照的概念,最初它的大小为 0。当源数据库更新时,它将更改推送到快照,从而增加快照大小。
我想问是否:
数据库快照和VSS数据库快照备份(通过VSS writer服务)是同一个概念吗?
对于数据库快照和 vss 数据库快照备份 - 假设有 85 个项目(快照/快照备份),那么这将导致 sql server 上的整体 IO 较差,因为它必须定期维护(随着源数据库发生更改而更新)快照85 个数据库?
我们的“硬件”部门已经在我们运行 SQL Server 的其中一台服务器上启动了一些 ASR 复制。似乎他们为此使用的方法使用了 VSS,我可以在 SQL 日志中看到很多关于正在备份的数据库以及 I/O 冻结/恢复的消息。它似乎每小时都这样做。
VSS 进行的这些备份会破坏日志链,还是复制备份?有没有办法查看它们是否是副本备份?是否可以指示 VSS 使用副本备份?
任何反馈表示赞赏。
我有一个 SQL 数据库服务器,它使用R1Soft 备份备份每 24 小时在 02:00 进行一次服务器备份。这是一个完整的文件系统备份(裸机加上每日差异,因此包括操作系统等)。
我想增加一些数据库的备份频率,以便在发生故障时,我可以恢复到15分钟的时间窗口,例如
我无法找到任何关于清晰度是否R1Soft备份(通过完成VSS写入),会引起我的做法任何问题(particuarly打破日志链)。我对 VSS 知之甚少,而且我读得越多,它就越令人困惑。
我联系了 R1Soft 澄清,他们的回应是:
我们正在使用 VSS 进行 SQL 备份。您可以使用这两种解决方案,只要它不会同时运行。我们使用 VSS 编写器将日志刷新到数据中,然后完全备份数据库。
这对我来说毫无意义,因为我不知道他们所说的"data"是什么意思,并且它没有澄清日志链问题。因此,任何有 VSS 经验的人都可以澄清 VSS 备份是否“干扰”本机完整/传输日志备份?从我的研究中,我看到了相互矛盾的消息,因为 Microsoft 站点指出:
SQL Writer 不支持...日志备份
我不知道我是否应该按照我的建议去做,还是应该改为
任何输入,即使只是为了突出我应该问他们的问题,也将不胜感激。我读得越多,我就越困惑。
database_name backup_start_date backup_finish_date expiration_date backup_type backup_size MB logical_device_name physical_device_name backupset_name description is_copy_only is_snapshot checkpoint_lsn database_backup_lsn differential_base_lsn first_lsn fork_point_lsn last_lsn
--------------- ----------------------- ----------------------- ----------------- ----------- ------------------ ----------------------- --------------------------------------------------- --------------- …Run Code Online (Sandbox Code Playgroud) 我想像卷影副本一样冻结 SQL Server 实例的 I/O。
结果应如下所示:
2020-01-19 23:11:40.90 spid73 I/O is frozen on database prod. No user action is required. However, if I/O is not resumed promptly, you could cancel the backup.
2020-01-19 23:11:57.89 spid73 I/O was resumed on database prod. No user action is required.
Run Code Online (Sandbox Code Playgroud)
但我想决定何时恢复 I/O。我自己用备份试过了,但它完成得太快了。
我想在此 I/O 冻结期间调试我的应用程序。
我怎样才能实现这种行为(u)r?
编辑 - 2020-01-27 10:53
目的是 SQL Server 在此期间不接受新连接:
Exception:
Class name: EMSError
Message: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Unit name: OLEDBAccess
Run Code Online (Sandbox Code Playgroud)