কেন TO DISK = N’NUL’
?
আপনি কেন ব্যবহার করছেন তা আমি বুঝতে পারি না TO DISK = N’NUL’
:
BACKUP
DATABASE [test0916aj8CJ] TO DISK = N’NUL’
যদি আপনি এটি করেন তবে ব্যাকআপটি সংরক্ষণ করা হবে NUL
, (অর্থাত্ = = কোথাও / কিছুই নেই) এবং ব্যবহার করা যাবে না কারণ এর ফাইলটি বিদ্যমান নেই।
যদিও NUL
এছাড়াও লগ ব্যাকআপ গন্তব্য হিসেবে ব্যবহার করা যেতে পারে, তবে হয় এটি ব্যবহার করা যাবে না, বিশেষ করে উৎ সার্ভারে কারণ লগ হারিয়ে যাবে এবং ব্যাকআপ শৃঙ্খল ভাঙ্গা হবে। (a এ এর মতো SHRINKFILE
)
লগ ব্যাকআপ
গ্রুপে একটি ডিবি যুক্ত করার আগে, আপনাকে অবশ্যই এটি প্রস্তুত করতে হবে। আপনি যখন কোনও গৌণ ডিবি প্রস্তুত করতে চান, কমপক্ষে 1 টি লেনদেন লগ ব্যাকআপ নিতে হবে এবং পুনরুদ্ধার করতে হবে। কোন লেনদেন ইতিমধ্যে দ্বিতীয় ডিবিতে সিঙ্ক হয়েছে এবং কোন লেনদেন এখনও প্রাথমিক ডিবির সাথে সিঙ্ক হয় নি তা জানতে এটি আয়না ব্যবহার করে uses
সুতরাং আপনাকে অবশ্যই প্রাথমিক ডিবিতে লেনদেনের লগগুলি ব্যাকআপ করতে হবে:
BACKUP LOG [test0916aj8CJ] TO DISK = N'....bak'
WITH COPY_ONLY, FORMAT, INIT, NAME = N'test0916aj8CJ-Transaction Log Backup', STATS = 10
COPY_ONLY
বিকল্প ব্যবহার করা আবশ্যক। এটি নিশ্চিত করে যে লগগুলি LOG ব্যাকআপের শেষে কাটা না।
প্রাথমিক ডিবি ব্যাকআপ চেইন
তবে আপনি একা লগ ব্যাকআপ পুনরুদ্ধার করতে পারবেন না, অর্থ ব্যাকআপ চেইন ব্যতীত (আত্মীয়ের উত্তরও দেখুন)। এর অর্থ হ'ল একটি সম্পূর্ণ ডেটাবেস ব্যাকআপ (+ যদি প্রয়োজনে একটি alচ্ছিক ডিফারেনশিয়াল) নেওয়ার পরে লেনদেন লগ ব্যাকআপ নেওয়া উচিত।
যেহেতু COPY_ONLY
বিকল্পটি ব্যাকআপ চেইনটি ভঙ্গ করে না, তাই এটি ব্যাকআপ চেইন তৈরি করে না। COPY_ONLY
বিকল্প ডাটাবেস ব্যাকআপ জন্য ব্যবহার করা যেতে পারে।
ব্যাকআপগুলি ক্রমে:
COPY_ONLY
বিকল্প ব্যতীত সম্পূর্ণ ডাটাবেস ব্যাকআপ
- .চ্ছিক ডিফারেনশিয়াল ব্যাকআপ
COPY_ONLY
বিকল্পের সাথে 1 লোগ ব্যাকআপ
- প্রয়োজনে অন্য (বা আরও) এলওজি ব্যাকআপ ...
মাধ্যমিক ডিবি পুনরুদ্ধার করুন
তারপরে ডাটাবেস ব্যাকআপটি মাধ্যমিকটিতে পুনরুদ্ধার করতে হবে (+ ডিফারেনশিয়াল)।
এটি অবশ্যই NORECOVERY
বিকল্পের সাথে পুনঃস্থাপন করতে হবে কারণ আপনি সম্পূর্ণ ব্যাকআপ পুনরুদ্ধার করার পরে আপনিও লগ ব্যাকআপ (গুলি) পুনরুদ্ধার করতে চান।
ফাইনালি আপনি এলওজি ব্যাকআপ পুনরুদ্ধার করবেন। আপনার এখনও NORECOVERY
বিকল্পটি ব্যবহার করতে হবে কারণ আয়না একবারে স্থানে লেনদেন পুনরুদ্ধার করতে থাকবে।
NORECOVERY
বিকল্পের সাথে সম্পূর্ণ ব্যাকআপ পুনরুদ্ধার করুন
NORECOVERY
বিকল্প সহ ডিআইএফএফ ব্যাকআপ পুনরুদ্ধার করুন
NORECOVERY
বিকল্পের সাথে তালিকায় সমস্ত এলওজি ব্যাকআপ পুনরুদ্ধার করুন
আসুন এটি সমস্ত একসাথে রাখুন (এটি আপনার এনভির সাথে মানিয়ে নিন)
প্রাথমিক সার্ভারে রান করুন:
USE master
Go
BACKUP DATABASE [test0916aj8CJ] TO DISK = N'....bak'
WITH FORMAT, INIT, NAME = N'test0916aj8CJ-Full Database Backup', STATS = 10
GO
BACKUP LOG [test0916aj8CJ] TO DISK = N'....bak'
WITH COPY_ONLY, FORMAT, INIT, NAME = N'test0916aj8CJ-Transaction Log Backup', STATS = 10
GO
সেকেন্ডারি সার্ভার রান:
USE master
Go
RESTORE DATABASE [test0916aj8CJ] FROM DISK = N'....bak'
WITH FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 10
GO
RESTORE LOG [test0916aj8CJ] FROM DISK = N'....bak'
WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10
তারপরে আপনি উপলভ্যতা গোষ্ঠীতে নতুন গৌণ ডিবি যুক্ত করে এগিয়ে যেতে পারেন ...
.চ্ছিক ক্রিয়া
- প্রাথমিক এবং মাধ্যমিক উভয় সার্ভার থেকে উপলব্ধ একটি ভাগ করা ফোল্ডারে DISK বিকল্পটি সেট করা আরও ভাল।
- প্রাথমিক ও মাধ্যমিক উভয় সার্ভারে অনুরূপ ডিস্ক এবং অবস্থানের জন্য ডিবি ফাইলগুলি সংরক্ষণ করা আরও ভাল।