あなたはそれらを使用させる必要はありませんCOPY_ONLY
。中間体のみLOG BACKUPS
がを破りますLSN
。できることはDENY BACKUP LOG to [user|group]
、開発者または開発者グループに対する明示的な特権です。または、ROLEを作成し、そのロールのバックアップログを拒否するだけです。そのため、そのロールのすべてのユーザーがアクセス許可を継承します。
例えば
USE test_kin
GO
CREATE ROLE [deny_log_backups]
GO
USE [test_kin]
GO
CREATE USER [Kin] FOR LOGIN [Kin]
GO
ALTER USER [Kin] WITH DEFAULT_SCHEMA=[dbo]
GO
use test_kin
GO
DENY BACKUP LOG TO [deny_log_backups]
GO
USE test_kin
GO
EXEC sp_addrolemember N'deny_log_backups', N'kin'
GO
今それをテストします:
backup database [test_kin]
to disk = 'C:\crap_test\kin_test_full.bak'
with compression, stats =10, init
---- ### success for FULL BACKUP
backup log [test_kin]
to disk = 'C:\crap_test\kin_test_log.log'
--- $$$ ERROR MESSAGE
Msg 262, Level 14, State 1, Line 3
BACKUP LOG permission denied in database 'test_kin'.
Msg 3013, Level 16, State 1, Line 3
BACKUP LOG is terminating abnormally.