সম্পূর্ণ ব্যাকআপ এবং অনুলিপি-কেবল সম্পূর্ণ ব্যাকআপের মধ্যে পার্থক্য


17

আমি এসকিউএল সার্ভার কেন্দ্রীয় থ্রেডে দেখেছি একটি পূর্ণ ব্যাকআপ লগটি কেটে দেয়? সম্পূর্ণ ব্যাকআপ লগ কেটে না:

না। পূর্ণ বা ডিফারেনশিয়াল ব্যাকআপ উভয়ই লেনদেনের লগকে ছিন্ন করে। - লিন পেটিস
নং - একটি সম্পূর্ণ ব্যাকআপ লগটিকে ছাঁটাই করে না। - চ্যাড ক্রফোর্ড

তাহলে সম্পূর্ণ ব্যাকআপ এবং কেবলমাত্র সম্পূর্ণ ব্যাকআপের মধ্যে পার্থক্য কী?

লগ ব্যাকআপের জন্য অনুলিপি-অনুলিপি রয়েছে যা লগকে ছাড়িয়ে না দিয়ে লগ চেইনটি ভাঙ্গা থেকে বিরত করে। তাহলে অনুলিপি সম্পূর্ণ ব্যাকআপ কি?

উত্তর:


14

খুব কমপক্ষে আপনাকে ডিফারেনশিয়াল ব্যাকআপগুলি বিবেচনা করা উচিত। কেবলমাত্র সম্পূর্ণরূপে অনুলিপি ব্যবহার না করা আপনার পরবর্তী ডিফের ব্যাকআপ বন্ধ থাকবে। অনুলিপি ব্যাকআপ :

শুধুমাত্র অনুলিপি পূর্ণ ব্যাকআপ (সমস্ত পুনরুদ্ধার মডেল) একটি অনুলিপি ব্যাকআপ কোনও ডিফেরেনশিয়াল বেস বা ডিফারেনশিয়াল ব্যাকআপ হিসাবে কাজ করতে পারে না এবং ডিফারেনশিয়াল বেসকে প্রভাবিত করে না।

পূর্ণ এবং সম্পূর্ণ-অনুলিপির মধ্যে একমাত্র পার্থক্য হ'ল সম্পূর্ণ অনুলিপি ডিফারেনশিয়াল চেইনটি ভেঙে দেয় না। তাদের উভয়ই লগ ফাইলটিকে ছিন্ন করে না বলে লগ চেইনটি ভেঙে দেয়।


24

সম্পূর্ণ এবং অনুলিপি ব্যাকআপগুলির মধ্যে মূল পার্থক্যটি হ'ল এলএসএন (লগ সিকোয়েন্স নম্বর), এবং বিশেষত DatabaseBackupLSNআপডেট করা হয়েছে।

আপনি যখন একটি পূর্ণ ব্যাকআপ নেন, তখন DatabaseBackupLSNআপডেট হয়। পূর্ণ ব্যাকআপ নেওয়ার পরে, আপনি যদি কোনও ডিফারেনশিয়াল ব্যাকআপ নেন তবে সেই ব্যাকআপটির সাথে সম্পূর্ণ ব্যাকআপের সাথে DatabaseBackupLSNমেলে এবং তাই এসকিউএল দুটি একসাথে লিঙ্ক করতে পারে (যেমন it এলএসএনগুলি থেকে এটি জানে যে পার্থক্য সম্পূর্ণ অনুসরণ করেছিল)।

আপনার যখন ব্যাকআপগুলি চলার সময় নির্ধারণ করা হবে তখনই সমস্যাটি আসে তাই আপনার প্রাথমিক ফুল ব্যাকআপ থাকে এবং তারপরে পার্থক্যের একটি অনুক্রম হয়। আপনি যদি ম্যানুয়ালি একটি সম্পূর্ণ ব্যাকআপ নেন তবে এটি এলএসএন আপডেট করবে এবং তারপরে তফসিলযুক্ত ব্যাকআপের মাধ্যমে আপনি যে প্রতিটি ডিফারেনশিয়াল ব্যাকআপ গ্রহণ করবেন তা সেই নতুন এলএসএনকে আসলটি নয় reference পুনরুদ্ধার করার প্রয়োজনে, আপনি আপনার নির্ধারিত পূর্ণ ব্যাকআপটি পুনরুদ্ধার করতে পারেন, কিন্তু আপনি যখন ম্যানুয়াল কাজের পরে নেওয়া কোনও ডিফারেনটিভ ব্যাকআপ পুনরুদ্ধার করার চেষ্টা করেছিলেন তবে এটি এলএসএন এর সাথে আর মিলবে না বলে ব্যর্থ হবে।

কেবলমাত্র অনুলিপি ব্যাকআপের সাহায্যে এটি স্পর্শ করে না DatabaseBackupLSNএবং এর ফলে ব্যাকআপগুলির এই শৃঙ্খলাটি ভেঙে যায় না।

ইস্যুটির একটি ভাল বর্ণনা রয়েছে, পাশাপাশি মাইকেল কে। ক্যাম্পবেলের লেখা ব্রেকআপ দ্য ব্যাকআপ চেইন - রেডাক্স (বা খাওয়া ক্রো) কেন এত লোক এটিকে ভুল বোঝে: এতে ভাল মত ভিজ্যুয়াল গাইড রয়েছে:

এসকিউএলম্যাগ চিত্র - সম্পূর্ণ ব্যাকআপ বনাম কপিরাইট_অনলি ব্যাকআপ

চারটি ভিন্ন ভিন্ন এলএসএন এবং সেগুলি কীভাবে ব্যবহৃত হচ্ছে তার একটি ভাল ব্যাখ্যার জন্য, সাইমন লিউয়ের ব্যাকআপগুলির জন্য এসকিউএল সার্ভার লগ সিকোয়েন্স নম্বরগুলি বোঝার দিকে লক্ষ্য করুন ।

সমস্যাটি এড়ানোর উপায় হ'ল কোনও ডাটাবেসের মানক ব্যাকআপ করা একের বেশি জিনিস না রাখা। যে কোনও অ্যাডহক বা গৌণ ব্যাকআপগুলি কেবলমাত্র অনুলিপি বিকল্পের সাথে করা উচিত, সম্পূর্ণ বিবরণের জন্য কপি- ওলি ব্যাকআপস (এসকিউএল সার্ভার) দেখুন, তবে মূলত আপনি এসএসএমএসে "অনুলিপি ব্যাকআপ ব্যাকআপ" বিকল্পটি টি-এসকিউএল এর মাধ্যমে WITH COPY_ONLYকমান্ডটিতে নির্দিষ্ট করে ব্যবহার করুন use , বা পাওয়ারশেলের সাথে -CopyOnlyপ্যারামিটারটি ব্যবহার করুন ।


1
যোগ করার জন্য: ব্যবহারিক প্রয়োগ ব্যতীত ব্যাকআপের জন্য কেবল ব্যাকআপ তৈরি করতে দেয়। কোনও গ্রাহকের জন্য, ব্যাকআপগুলি একটি এন্টারপ্রাইজ ব্যাকআপ সিস্টেমে স্বয়ংক্রিয়ভাবে সম্পন্ন হয় - একটি পুনরুদ্ধার করা পাইনফুল হয়, বিশেষত একটি আলাদা পরিবেশে পৌঁছানো (কাগজপত্র, দিনের বেলা করা)। কেবলমাত্র অনুলিপি আমাকে এন্টারপ্রাইজ ব্যাকআপ দ্বারা পরিচালিত ব্যাকআপটিতে হস্তক্ষেপ ছাড়াই একটি অনুলিপি তৈরি করার অনুমতি দেয় এবং তারপরে এটি পরীক্ষার পরিবেশে পুনরুদ্ধার করে।
টমটম

12

ধরে নিন যে আমাদের কাছে শিডিউলযুক্ত ব্যাকআপ সহ একটি ডাটাবেস রয়েছে। পুরো ব্যাকআপটি 24 ঘন্টা একবার 00:00 এ চলে, এছাড়াও আমাদের প্রতি ডিফারেনশিয়াল ব্যাকআপ রয়েছে যা প্রতি 6 ঘন্টা অন্তর চলতে থাকে এবং প্রতি ঘন্টা বয়ে চলে এমন লেনদেন লগ ব্যাকআপ থাকে। সুতরাং, যদি আমাদের মধ্যের দিকে অন্য একটি সার্ভার পুনরুদ্ধার করার জন্য একটি অতিরিক্ত পূর্ণ ব্যাকআপ তৈরি করা দরকার? এক্ষেত্রে আমরা কী করব? অবশ্যই, আমরা একটি সম্পূর্ণ ব্যাকআপ নিতে পারি।

BACKUP DATABASE Test TO DISK = 'C:/Test.bak'

তবে আপনি যখন কোনও ডাটাবেসের ব্যাকআপ তৈরি করবেন, কিছু পরিবর্তন রয়েছে যা নীচের ব্যাকআপগুলি পুনরুদ্ধার করা যায় কীভাবে প্রভাবিত করে (ডিফারেনশিয়াল ব্যাকআপ এবং লেনদেন লগ ব্যাকআপ উভয়ই পুনরুদ্ধার অপারেশনটি কীভাবে প্রভাবিত করবে)। এই ক্ষেত্রে, নিম্নলিখিত সমস্ত ডিফারেন্সিয়াল ব্যাকআপগুলি শেষ পুরো ব্যাকআপের উপর নির্ভর করবে। শেষ পুরো ব্যাকআপ হারিয়ে গেলে ডাটাবেস পুনরুদ্ধার করা অসম্ভব।এখানে চিত্র বর্ণনা লিখুন

তবে কীভাবে আমরা একটি ব্যাকআপ তৈরি করতে পারি যা ব্যাকআপের নিম্নলিখিত প্রক্রিয়াগুলিকে প্রভাবিত করবে না বা সেই ডাটাবেসের জন্য পুনরুদ্ধার করবে না। এখানে কেবল অনুলিপি ব্যাকআপগুলি আসে।

BACKUP DATABASE Test TO DISK = 'C:\Test.bak' WITH COPY_ONLY

এখানে চিত্র বর্ণনা লিখুন


2

আপনার যখন একটি পূর্ণ ব্যাকআপ এবং লগ ফাইল ব্যাকআপের সেট থাকে, তখন এলএসএন (লগ সিকোয়েন্স নম্বর) ব্যবহার করে একটি লগ চেইন বজায় রাখা হয়। আপনি যদি লগ চেইনটি না ভেঙে ব্যাকআপ করতে চান তবে কেবল অনুলিপি ব্যাকআপ করুন।

আপনি যদি কেবল অনুলিপি ব্যাকআপ না করেন তবে লগ চেইনটি নষ্ট হয়ে গেছে এবং আপনি যে ব্যাকআপ নেন তা সর্বশেষতম ব্যাকআপ হবে। এর অর্থ হ'ল আগের নেওয়া লগ ব্যাকআপগুলি নতুন নেওয়া পুরো ব্যাকআপগুলিতে প্রয়োগ করা যাবে না। লগ চেইন বেশিরভাগ সময় পুনরুদ্ধার বা লগ শিপিংয়ের পরিস্থিতিতে পয়েন্ট ইন রক্ষণাবেক্ষণ করা হয়।

উদাহরণস্বরূপ: বলুন যে আপনার একটি ব্যাকআপ দৃশ্য রয়েছে যা প্রতি 6 ঘন্টা (মধ্যরাত, 6 টা, দুপুর, 6 টা) এবং পুরো 15 মিনিটে লগ ব্যাকআপ নিয়ে পুরো ব্যাকআপ নেয়। আপনার ডিবি-র একটি অনুলিপি একটি সার্ভারে রাখার জন্য সকাল 9 টায় একটি অনুরোধ আসে। আপনি আপনার লগ চেইনটি ভেঙে না ফেলে বা ব্যাকআপের কাজগুলিকে ব্যাহত না করে ব্যাকআপ নিতে চান। এটি যখন কেবল অনুলিপি ব্যাকআপ নেওয়া হয়। কেবল অনুলিপি অনুলিপি আপনার নিয়মিত ব্যাকআপ সেট ব্যাহত করবে না।


1
আমি ভাবি না যে কেবলমাত্র অনুলিপি ব্যাকআপের প্রভাবগুলি লগ চেইন A কেবলমাত্র একটি অনুলিপি ব্যাকআপ ডিফারেনশিয়াল বেসটি পুনরায় সেট করে না। এটিই পার্থক্য। এই লিঙ্কগুলি দেখুন sqlservercentral.com/ Forums / Topic1471058-391-1.aspx?Update
আইটি গবেষক

1
আমি আপনার উত্তর একমত না। সম্পূর্ণ ব্যাকআপ এবং অনুলিপি পূর্ণ ব্যাকআপ উভয়ই লগ চেইনটি ভাঙ্গবে না '' ডিফারেন্সিয়াল বেসটি পুনরায় সেট না করা 'এর চেয়ে কেবল একটি অনুলিপি সম্পূর্ণ ব্যাকআপ প্রতিটি উপায়েই সম্পূর্ণ পূর্ণ ব্যাকআপের মতোই exactly আমার আগের মন্তব্যে আমি উল্লিখিত ফোরামের লিঙ্কটি দেখুন।
আইটি গবেষক

আপনাকে একটি সম্পূর্ণ ব্যাকআপ রয়েছে বলে দিন: এফবি 1 এবং 3 লগ ব্যাকআপ: এলবি 1, এলবি 2, এলবি 3। এখন একটি ম্যানুয়াল পূর্ণ ব্যাকআপ করুন: এফবি 2 (অনুলিপি ছাড়াই)। আরও 3 টি লগ ব্যাকআপের জন্য অপেক্ষা করুন: এলবি 4, এলবি 5, এলবি 6। এখন এফবি 2 মুছুন। আপনি কি FB1 + LB1 + LB2 + LB3 + LB4 + LB5 + LB6 পুনরুদ্ধার করতে পারবেন?
স্ট্যানলি জনস

হ্যাঁ আমি পুনরুদ্ধার করতে পারি। আমি পূর্ণ ব্যাকআপ নিয়েছি (কপিরোনালি নয়) এফবি 1, তারপরে লগ ব্যাকআপ (এলবি 1), তারপরে সম্পূর্ণ ব্যাকআপ (কেবল অনুলিপি নয়) এফবি 2, তারপরে আবার লগ ব্যাকআপ (এলবি 2)। তারপরে আমি এই অনুক্রমটি এফবি 1 + এলবি 1 + এলবি 2 এ পুনরুদ্ধার করেছি। সঠিকভাবে পুনরুদ্ধার করা হয়েছে এবং সমস্ত সারি সঠিকভাবে প্রবেশ করানো হয়েছে।
আইটি গবেষক

2
-1 কারণ সম্পূর্ণ ব্যাকআপ সহ অনুলিপি বিকল্পের এলএসএন চেইনের সাথে কোনও সম্পর্ক নেই। Itresearcher এটি উল্লেখ করেছেন কিন্তু আপনি নিজের উত্তর আপডেট / মুছলেন না।
এডওয়ার্ড ডর্টল্যান্ড

0

একটি সম্পূর্ণ ব্যাকআপ এবং অনুলিপি কেবল ব্যাকআপ লগ চেইন ভাঙ্গবে না। আপনি যদি একটি টোগল ব্যাকআপ করেন তবেই একটি এলএসএন মিলবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.