লাইভ এসকিউএল সার্ভার ব্যাকআপের সময় কী ঘটে?


18

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

ব্যাকআপ চলাকালীন যদি ডেটা সংশোধন করা হয় (সন্নিবেশ, আপডেট বা মুছুন), ব্যাকআপটিতে কি এই পরিবর্তনগুলি থাকবে বা এটি ডেটাবেসে যুক্ত হবে?

আমি ধরে নিচ্ছি যে লগ ফাইলটি এখানে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে তবে আমি কীভাবে তা নিশ্চিত নই।

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

উত্তর:


24

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

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


1
দুর্দান্ত পোস্ট এবং লিঙ্কটি একটি ভাল উদাহরণ প্রদান করতে সহায়তা করেছে। ধন্যবাদ।
শন হাওত

খুব সংক্ষিপ্ত। সাবাশ!
অ্যালেন 1

2

ব্যাকআপের সময়, স্ন্যাপশটটি ডাটাবেসের জন্য তৈরি করা হবে এবং সেই স্ন্যাপশট থেকে ডেটা ব্যাকআপের জন্য পড়বে। আসল লাইভ ডিবি ক্রিয়াকলাপ ব্যাকআপ অপারেশনকে প্রভাবিত করবে না।


1

আপনি কেবল এটি অনুলিপি করতে পারবেন না কারণ প্রশ্নটিতে আপনি যেভাবে ইঙ্গিত করেছেন তেমন ডাটাবেস মিড কপিতে পরিবর্তিত হতে পারে।

এটি এজেন্টদের সাথে সম্পন্ন করতে হবে যা ডাটাবেস কার্যকারিতা সম্পর্কে সচেতন এবং তারপরে ওএস ফাংশনগুলির মাধ্যমে "স্ন্যাপশট" নিতে বা একটি নিরাপদ অবস্থায় ডাটাবেস ডাম্প করার জন্য কোনও ইউটিলিটি ব্যবহার করতে পারে (যেমন মাইএসকিএলডাম্প, যদি মাইএসকিএল ব্যবহার করে থাকে)।

অন্যথায় আপনি এমন একটি ব্যাকআপ পান যা দুর্নীতিগ্রস্থ হতে পারে এবং আপনি এটি পুনরুদ্ধার না করা অবধি তা জানতে পারবেন না। আমি মনে করি জোয়েল এবং জেফ সম্প্রতি সাম্প্রতিক স্ট্যাকওভারফ্লো পডকাস্টে এটি সম্পর্কে কিছুটা কথা বলেছেন।

এবং আপনি ঠিক যে লগ ফাইল গুরুত্বপূর্ণ। যদি জার্নাল / লগ ফাইলটি প্রকৃত ডেটার সাথে সিঙ্কের বাইরে থাকে তবে ফাইলগুলি পুনরুদ্ধার করলে দুর্নীতির ফলস্বরূপ।

এটি ডেটাবেস-সচেতন এজেন্ট বা স্ন্যাপশট অ্যাপ্লিকেশন বা অ্যাপ্লিকেশন যা ডেটা ডাম্পের সময় আপডেটগুলির সাথে হস্তক্ষেপ না করে ডেটাবেসটিকে সঠিকভাবে হুক কীভাবে করতে পারে সে সম্পর্কে সচেতন, ডাটাবেসটির নিরাপদ স্থিতি ব্যবহার করে নেওয়া ব্যাকআপে ফোটে then ফলাফল ফাইল আপ।


এটি আরও সাধারণ উত্তর, তবে আমি এটি অন্তর্ভুক্ত করতে ভুলে গিয়েছিলাম যে আমি প্রথমে এসকিউএল সার্ভার এজেন্টের মাধ্যমে কাজ করছি। পদ্ধতিটি সত্ত্বেও এই প্রক্রিয়া চলাকালীন কী চলতে পারে তা এটি এখনও কিছু ভাল বিশদ সরবরাহ করেছে যাতে এটি যেভাবেই সহায়তা করে! ধন্যবাদ।
শন হাওত

0

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


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

-1

আপনি কেবল অনুলিপি ব্যাকআপ হিসাবে পরিচিত যা নিতে পারেন। এটি অনলাইন থাকাকালীন ডেটাবেসগুলিকে প্রভাব ফেলবে না


একটি অনুলিপি ব্যাকআপ কি? এটি কিভাবে সম্পাদিত হয়? বিবেচনা করার মতো কোনও সতর্কতাই আছে? এই জাতীয় জন্তুটির উদাহরণের কোনও লিঙ্ক চালানো হচ্ছে? যদি আপনি একটি উত্তর জমা দিতে চলেছেন তবে কল্পনা করুন যে 2-3 বছরগুলিতে কারও কাছে এই প্রশ্ন রয়েছে কিনা তা খুঁজে পেতে কী সহায়ক হতে পারে।
rnxrx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.