相关疑难解决方法(0)

限制用户只能复制备份

我希望在我的生产环境中部署日志传送。这意味着我将不得不管理备份链,这些备份链可能会被人们进行备份以刷新开发环境而中断。如果我遇到故障并想使用日志备份恢复到某个时间点,我还需要开发人员进行备份。

如果开发人员仅使用 COPY ONLY 备份,则不会发生这种情况。所以我的问题是:有没有办法限制用户只能执行 COPY ONLY 备份?

security sql-server backup

14
推荐指数
1
解决办法
1583
查看次数

日志传送 SQL Server 2012

我是一家没有 DBA 的小商店的开发人员,我正在尝试使用 sql server 2012 进行日志传送。我正在尝试将报告从事务系统卸载到新的数据仓库,并将使用此数据库作为暂存区。

我运行了日志传送向导,每次都可以运行主备份和文件复制作业。辅助还原作业似乎随机失败。

主服务器只有一个事务日志作业。差异备份被禁用(不确定这是否重要)但有完整备份。

辅助服务器是全新安装,没有维护计划、备份或活动用户。

有没有办法强制备份恢复同步,或者始终确保它保持同步?

它只是看起来很脆弱。请指教。

编辑日志如下:

*Starting transaction log copy. 
Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7'
Retrieving copy settings. 
Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7'
Retrieved copy settings. 
Primary Server: '', 
Primary Database: 'db', Backup Source Directory: '\\server\folder', 
Backup Destination Directory: '\\server\folder', 
Last Copied File: '\\server\folder\db_20160105070002.trn'
Starting transaction log restore. 
Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7'
Retrieving restore settings. 
Secondary ID: 'b58d7ce8-2fd7-4cec-b5bd-f3c5e5d3c0f7'
Copying log backup files. 
Primary Server: 'server', Primary Database: 'db', 
Backup Source Directory: '\\server\folder', 
Backup Destination Directory: '\\server\folder'
Retrieved common …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012 log-shipping

9
推荐指数
1
解决办法
988
查看次数

日志备份是否依赖于差异备份?

我设置了以下备份策略:

备份策略

到目前为止,我的理解是: 差异备份不会截断事务日志,因此,差异备份和日志备份之间没有关系,两者可以并行共存而不会相互影响。

基于这种理解,我认为我将有两种选择来完全恢复到最近的状态。

替代方案#1: 恢复序列号一

这个替代 #1 可以按预期工作,没有问题。

备选方案#2: 恢复序列号二

此替代方法 #2 显示以下错误。

消息 4305,级别 16,状态 1,第 53 行 此备份集中的日志从 LSN 144000000122400001开始,它太新,无法应用于数据库。 可以还原包含 LSN 73000000188800001的早期日志备份。

分析备份历史后,我可以得出结论,如果在日志备份之前有差异备份,则必须在恢复备份之前恢复最新的差异备份。

查看备份历史记录

到目前为止,我一直认为由于 Full/Diff 备份不会影响链日志,因此差异备份主要是通过减少要恢复的日志备份数量来缩短恢复时间。

但是,如此处所示,如果尚未恢复 DIFF 备份,则不允许仅基于日志备份执行完全恢复,因此,我的问题是:

需要 DIFF 备份以允许恢复序列 #2 中的 LOG 恢复背后的原因是什么?

sql-server backup transaction-log

6
推荐指数
1
解决办法
226
查看次数