একটি ভাল এসকিউএল সার্ভার ব্যাকআপ সময়সূচী কি?


18

ব্যাকআপ কাজগুলি সেটআপ করার প্রক্রিয়া সম্পর্কিত তথ্যের আধিক্য রয়েছে বলে মনে হয়, তবে ডাটাবেস ব্যাকআপগুলির বড় চিত্র দেখুন সম্পর্কে খুব বেশি তথ্য নেই not কমপক্ষে, কোনও অনুসন্ধান ইঞ্জিনের ক্যোয়ারী তৈরি করা কঠিন যা আপনাকে সেই তথ্য দেয়। আমি জানি তিনটি ভিন্ন ধরণের ব্যাকআপ রয়েছে:

  • সম্পূর্ণ ডাটাবেস ব্যাকআপ
  • ডিফারেনশিয়াল ডাটাবেস ব্যাকআপ
  • লেনদেন লগ ব্যাকআপ

মনে হচ্ছে আমি তাদের তিনটিই ব্যবহার করব। সুতরাং, এটি একটি সময়সূচী যে বোধগম্য?

  • প্রতি মাসের প্রথম - একটি সম্পূর্ণ ডাটাবেস ব্যাকআপ করুন।
  • প্রতিদিন মধ্যরাতে - একটি ডিফারেনশিয়াল ডাটাবেস ব্যাকআপ করুন।
  • প্রতি 15 মিনিটে - লেনদেনের লগ ব্যাকআপ করুন।

এইভাবে, যদি আমার ডাটাবেসটি 12 তম ব্যর্থ হয়, বলুন, আমি কেবল 1 ম থেকে সম্পূর্ণ ডাটাবেস ব্যাকআপটি পুনরুদ্ধার করব, 1 ম থেকে 12 তম মধ্যে 12 ডিফারেনশিয়াল ব্যাকআপ করব এবং শেষ পর্যন্ত সাম্প্রতিকতম লেনদেনের লগটি পুনরুদ্ধার করব (হ'ল লেনদেনের পার্থক্য লগ করে?)।

পরিশেষে, একটি সম্পূর্ণ ডাটাবেস ব্যাকআপ স্বয়ংসম্পূর্ণ হয়? অর্থাত্ 1 ই ফেব্রুয়ারী একবার আমি একটি সম্পূর্ণ ডাটাবেস ব্যাকআপ তৈরি করি, আমি কি জানুয়ারি থেকে সমস্ত ফাইল মুছতে পারি? অবশ্যই, আমি কিছু ক্ষেত্রে আগের কয়েক মাসের সেটগুলি রাখতাম, তবে প্রশ্নটি ধারণাগত।

উত্তর:


24

এসকিউএল সার্ভারের সমস্ত জিনিসের মতো এটি নির্ভর করে।

আপনাকে প্রথমে যা করতে হবে তা হ'ল প্রতিটি ধরণের ব্যাকআপ কী করে তা আপনি বুঝতে পেরেছেন।

বই অনলাইনে সমস্ত গুয়ের বিবরণ রয়েছে তবে আমার সংক্ষিপ্তসারটি এখানে।

একটি সম্পূর্ণ ব্যাকআপে ডাটাবেসের মধ্যে সমস্ত কিছু থাকে। একটি পৃথক ব্যাকআপ হ'ল ক্রমবর্ধমান নয়। আপনার উদাহরণস্বরূপ, যদি আপনার ডাটাবেস 12 তারিখে ব্যর্থ হয়, তবে আপনাকে কেবলমাত্র 1 তম থেকে সম্পূর্ণ ব্যাকআপ পুনরুদ্ধার করতে হবে এবং তারপরে 12 তম সাম্প্রতিকতম ডিফারেনশিয়ালটি করতে হবে, তারপরে ব্যর্থতা অবধি সমস্ত লেনদেন লগ ব্যাকআপগুলি অনুসরণ করবে। সম্পূর্ণ বা বাল্ক-লগ-ইন পুনরুদ্ধার মডেল ব্যবহার করে কেবল ডাটাবেসগুলির জন্য একটি ট্রান্সএকশন লোগ ব্যাকআপ প্রয়োজন। আপনি যদি সহজ পুনরুদ্ধার মডেল ব্যবহার করেন তবে লেনদেন লগ ব্যাকআপের প্রয়োজন হয় না।

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

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

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


দুর্দান্ত উত্তরের জন্য ধন্যবাদ। আমি আপনার কাছে একটি ছোটখাটো প্রশ্ন পেয়েছি - আপনি কি পুরো ব্যাকআপের আগে খুব বেশি আগে নিজের সূচিগুলি পুনর্নির্মাণ / পুনর্গঠন করেন?
আতনামির

হ্যাঁ পূর্বে সম্পূর্ণ ব্যাকআপগুলি ভাল ধারণা। যদি আপনার ডাটাবেস ব্যর্থ হয়, তবে সম্পূর্ণ ব্যাকআপটিতে ইতিমধ্যে সমস্ত পুনর্নির্দেশের পরিবর্তনগুলি উপস্থিত থাকবে will
প্যাট্রিক কেইসলার

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