ব্যবহারকারীদের কেবল ব্যাকআপগুলিতে কপি করার জন্য সীমাবদ্ধ


13

আমি আমার উত্পাদন পরিবেশে লগ শিপিং মোতায়েন করতে চাই। এর অর্থ হ'ল আমাকে ব্যাকআপ চেইনগুলি পরিচালনা করতে হবে যা লোকেরা বিকাশের পরিবেশগুলি রিফ্রেশ করার জন্য ব্যাকআপ নেওয়ার দ্বারা ব্যাহত হতে পারে। যদি আমার কোনও ব্যর্থতা থাকে এবং লগ ব্যাকআপগুলি সময়মতো পুনরুদ্ধারে ব্যবহার করতে চাই তবে আমার বিকাশকারী দ্বারা নেওয়া ব্যাকআপও প্রয়োজন need

এটি ঘটবে না যদি বিকাশকারীরা কেবল কপির ব্যাকআপ ব্যবহার করে। সুতরাং আমার প্রশ্নটি হল: ব্যবহারকারীরা কেবলমাত্র কপিরাইট কেবল ব্যাকআপ সম্পাদন করতে সক্ষম হতে পারে?

উত্তর:


12

আপনার এগুলি ব্যবহার করার দরকার নেই COPY_ONLY। কেবলমাত্র একটি মধ্যবর্তী LOG BACKUPSএটি ভেঙে দেবে LSN। আপনি যা করতে পারেন তা স্পষ্টভাবে DENY BACKUP LOG to [user|group]বিকাশকারী বা বিকাশকারী গোষ্ঠীর জন্য সুবিধা। বিকল্পভাবে, কেবল একটি ROOL তৈরি করুন এবং সেই ভূমিকার জন্য ব্যাকআপ লগ অস্বীকার করুন। সুতরাং সেই ভূমিকার সমস্ত ব্যবহারকারী অনুমতিগুলির উত্তরাধিকারী হবে।

যেমন

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.

2

ভাল প্রশ্ন যার জন্য আমি একটি ভাল উত্তর খুঁজে পাচ্ছি না, তবে এখানে একটি উত্তর। আপনি যদি ব্যাকআপ ভূমিকা রাখতে প্রত্যেককে অপসারণ করেন এবং তারপরে একটি নির্দিষ্ট ব্যবহারকারীর জন্য অনুলিপি ব্যবহার করে এমন একটি টাস্ক তৈরি করেন যা অনুলিপি-অনুলিপি ফাইলটিকে নির্দিষ্ট স্থানে ফেলে দেয়?


-1

আপনি যা করতে সক্ষম হবেন তা হ'ল) ​​এই জাতীয় ব্যবহারকারীর কাছে ব্যাকআপ (লগ এবং / বা পূর্ণ) অস্বীকার করুন তবে এখনও ২) তাদের এমন কোনও কাজ শুরু করার অনুমতি দিন যা কোনও নির্দিষ্ট ডাটাবেসের অনুলিপি-অনুলিপি সম্পাদন করে (কোনও অ্যাকাউন্ট অনুমোদিত যা কোনও অ্যাকাউন্টের অধীনে চলছে) ব্যাকআপ অনুমতি)। তদন্তের উদ্দেশ্যে পিআরডি-প্রড-এর স্বয়ংক্রিয় পুনঃস্থাপনের ডেটাবেসগুলিতে একটি প্রোডিকে স্বয়ংক্রিয় করার জন্য আমার কাছে এমন সমাধান রয়েছে; নির্দিষ্ট ব্যবহারকারীদের একটি চাকরিতে অ্যাক্সেস থাকে (পিআরই-প্রডে) যা পিআরডি-তে কেবল অনুলিপি ব্যাকআপ করে, ফাইলকে পিআরডি থেকে পিআর-পিআরডি-তে স্থানান্তরিত করে এবং তারপরে প্রি-প্রোড সার্ভারে সরানো ব্যাকআপ পুনরুদ্ধার করে। এইভাবে নিশ্চিত করা যে এই জাতীয় ব্যবহারকারীর পিআরডি-তে ব্যাকআপ যুক্তি ভাঙ্গার কোনও উপায় নেই।

(সমস্যাগুলি তদন্ত করার সময়, বিকাশকারীরা ব্যাকআপ যুক্তিটি ভঙ্গ করছেন তা জেনেও ফাইলটি উত্স থেকে টেস্ট সার্ভারে সরিয়ে দিয়ে এটি একটি পরীক্ষার সার্ভারে পুনরুদ্ধার করার জন্য পুরো ব্যাকআপ নেওয়ার জন্য প্রলুব্ধ হতে পারে ... তাই আমি সম্মত হই যে অনুলিপি নিতে বাধ্য করা কেবলমাত্র ব্যাকআপগুলি গুরুত্বপূর্ণ is


ওপি কেবলমাত্র এলএসএন ভাঙার সাথে সম্পর্কিত হওয়ায় আপনি অনুলিপি-সহ কেবল সম্পূর্ণ ব্যাকআপের জন্য কেন উদ্বিগ্ন?
কিন শাহ

ঠিক আছে, পুরো ব্যাকআপ নেওয়ার পরে ফাইলটি সরিয়ে নিয়ে যাওয়া যুক্তিটি ভেঙে দেবে, তাই না? যদি কোনও বিকাশকারী এটি করে, ফাইলটিকে একটি ডেভ সার্ভারে সরিয়ে দেয়, তবে পরবর্তী এলওজি ব্যাকআপের তার প্রথম এলএসএন মানটি নিখোঁজ পুরো ব্যাকআপের চেকপয়েন্টএলএসএন এর সাথে মিলবে। অনুপস্থিত ফাইল ব্যতীত আপনি কীভাবে পুনরুদ্ধার করবেন?
বেনিয়ামিন রাইবাউড

একটি সম্পূর্ণ ব্যাকআপ এলএসএন পুনরায় সেট করে না। কেবল একটি লগ ব্যাকআপ এটি করবে। আমার ধারণা আপনি জিনিস মেশাচ্ছেন।
কিন শাহ

1
ওহ হ্যাঁ, আপনি ঠিক বলেছেন। লগ ব্যাকআপের পরিবর্তে আপনি পৃথক ব্যাকআপ করেন কিনা তা বিবেচ্য। তারপরে পুরো দূরে সরে যাওয়া ঝুঁকিপূর্ণ। আমি জিনিস মিশ্রিত করছি, ধন্যবাদ।
বেনিয়ামিন রাইবাউড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.