এসকিউএল সার্ভারের ব্যাকআপটি ব্যাকআপটি পুনরুদ্ধার না করে টিডিইয়ের সাথে এনক্রিপ্ট করা আছে কীভাবে তা আবিষ্কার করবেন


13

এসকিউএল সার্ভার ব্যাকআপ ফাইল বা এমএসডিবি টেবিলগুলি থেকে কী খুঁজে পাওয়ার কোনও উপায় আছে যদি ব্যাকআপটি ফাইলটি পুনরুদ্ধার না করে টিডিডি দিয়ে এনক্রিপ্ট করা থাকে?

ধন্যবাদ

উত্তর:


10

এক সেকেন্ডের জন্য কল্পনা করুন যে আপনি একটি 1 টেরাবাইট ডাটাবেস পেয়েছেন। এটি ব্যাক আপ করতে কিছুক্ষণ সময় নেয়, এবং এনক্রিপ্ট করতে এটি কিছুটা সময় নেয়। সুতরাং কল্পনা করুন যে:

  • 9:00 এএম - আপনি একটি সম্পূর্ণ ব্যাকআপ নেওয়া শুরু করেন
  • 9:01 এএম - অন্য উইন্ডোতে, আপনি ডাটাবেজে টিডিই সক্ষম করা শুরু করবেন
  • 9:05 এএম - ব্যাকআপটি সম্পূর্ণ
  • 9:10 পূর্বাহ্ন - টিডিই পূর্ণ হয়

আপনি পূর্ণ ব্যাকআপ পুনরুদ্ধার শেষ করার সাথে সাথে, আপনার বাকী ডেটাবেস এনক্রিপ্ট করে টিডিডি প্রয়োগ করা চালিয়ে যাবেন, আপনি কী জিজ্ঞাসা ফিরে আসবেন বলে আশা করবেন?

বিপরীতে, কল্পনা করুন যে আপনি ইতিমধ্যে এনক্রিপ্ট করা ডাটাবেস দিয়ে শুরু করেছেন এবং:

  • 9:00 এএম - আপনি টিডিডিটি সরিয়ে ফেলুন (এতে কিছুটা সময় লাগে)
  • 9:01 AM - আপনি একটি সম্পূর্ণ ব্যাকআপ শুরু করেন start
  • 9:05 পূর্বাহ্ন - ডেটা পৃষ্ঠাগুলি আর এনক্রিপ্ট করা হয় না
  • 9:06 এএম - আপনার সম্পূর্ণ ব্যাকআপ সম্পূর্ণ

আপনি কী জিজ্ঞাসা ফিরে আসবে আশা করবেন? এমএসডিবি.ডবো.ব্যাকআপসেটে টিডিডি এনক্রিপশন কেন অন্তর্ভুক্ত ক্ষেত্রগুলির মধ্যে একটি নয় এর উদাহরণগুলি


দ্রুত প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ এবং @ স্কটহডগিন হ্যাঁ আমি জানতে চেয়েছিলাম যে ব্যাকআপটি কোনও টিডিই ডাটাবেস থেকে এসেছে এবং ব্রেন্টের উত্তর এটি পরিষ্কার করে দিয়েছে কিনা।
ইগনেসউ

@ ব্রেন্ট ওজার: উভয় ক্ষেত্রেই আমি জিজ্ঞাসাটি ফিরে আসতে চাই, "আংশিকভাবে এনক্রিপ্ট করা"। হ্যাঁ, এর অর্থ বুলিয়ানের পরিবর্তে 3-রাষ্ট্রের সম্পত্তি রয়েছে। স্পষ্টতই এই জাতীয় সম্পত্তি মাইক্রোসফ্ট বাস্তবায়ন না করা অবধি বাস্তবসম্মত নয়।
ব্রায়ান

@ ব্রায়ান বিঙ্গো বর্তমান অবস্থার প্রেক্ষিতে এটি সম্ভবপর নয়।
ব্রেন্ট ওজার

30

আমি ব্রেন্টের জবাবটি আপ-ভোট দিয়েছি , কারণ তার দৃশ্যে অবশ্যই টিডিডি ডেটা রয়েছে কিনা তা নিয়ে জল জলাবদ্ধ হয়ে উঠতে পারে।

তবে, আপনি যদি কিছু সময়ের জন্য টিডিই সক্ষম করে থাকেন তবে মনে হয় FILELISTONLY পুনরুদ্ধার করুন (লেনদেন-এসকিউএল) আপনার পরবর্তী তথ্য সরবরাহ করতে পারে । রেজাল্ট সেটে একটি কলাম রয়েছে TDEThumbprintযার নাম রয়েছে "যা ডাটাবেস এনক্রিপশন কী এর থাম্বপ্রিন্ট দেখায় The

আমি আমার কিছু ব্যাকআপের দিকে তাকালাম যা দুটি টিডিই এনক্রিপ্ট করা ছিল এবং টিডিই এনক্রিপ্ট করা হয়নি।

আমার টিডিডি ডেটাবেসের ব্যাকআপগুলির সেই কলামটিতে শংসাপত্রের থাম্বপ্রিন্ট ছিল এবং টিডিডি ডাটাবেসগুলি নেই এমন ব্যাকআপগুলি শূন্য ছিল।


2

স্কটের উত্তর প্রসারিত করা হচ্ছে, এখানে এসকিউএল ক্যোয়ারী যা আপনাকে জানাবে যে কোনও ব্যাকআপ এনক্রিপ্ট করা আছে কি না।

Declare @backupFile varchar(max) = 'J:\backups\psa20191029.bak'

 DECLARE @fileListTable TABLE (
    [LogicalName]           NVARCHAR(128),
    [PhysicalName]          NVARCHAR(260),
    [Type]                  CHAR(1),
    [FileGroupName]         NVARCHAR(128),
    [Size]                  NUMERIC(20,0),
    [MaxSize]               NUMERIC(20,0),
    [FileID]                BIGINT,
    [CreateLSN]             NUMERIC(25,0),
    [DropLSN]               NUMERIC(25,0),
    [UniqueID]              UNIQUEIDENTIFIER,
    [ReadOnlyLSN]           NUMERIC(25,0),
    [ReadWriteLSN]          NUMERIC(25,0),
    [BackupSizeInBytes]     BIGINT,
    [SourceBlockSize]       INT,
    [FileGroupID]           INT,
    [LogGroupGUID]          UNIQUEIDENTIFIER,
    [DifferentialBaseLSN]   NUMERIC(25,0),
    [DifferentialBaseGUID]  UNIQUEIDENTIFIER,
    [IsReadOnly]            BIT,
    [IsPresent]             BIT,
    [TDEThumbprint]         VARBINARY(32) -- remove this column if using SQL 2005
)
INSERT INTO @fileListTable EXEC('RESTORE FILELISTONLY FROM DISK = '''+@backupFile+'''')


select distinct LogicalName + case when TDEThumbprint is null then ' is not encrypted'
                                    else ' is encrypted'
                                    end as AmIEncrypted
from @fileListTable
where type='D'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.