বিধিনিষেধ সহ অ্যামাজন ইসি 2 ব্যাকআপ কৌশল (সামান্য কোনও স্ন্যাপশট নেওয়া যায় না?)


9

অনুরূপ প্রশ্ন জিজ্ঞাসা করা হয়েছে তবে আমাকে ইসি 2 ব্যবহারের বোধগম্যতাতে কিছু মিস করছি কিনা তা জানতে পরিস্থিতিতে পরিস্থিতিতে কী সুপারিশ করা হবে তা আমার জানা দরকার।

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

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

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

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

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

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

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

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

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


2
এগুলি ডাউনটাইম সংবেদনশীল তবে কেবল একটি সার্ভারে চলছে?
সিজেজোজ

1
তারা ক্লাস্টার চালানোর জন্য তহবিল না পাওয়া পর্যন্ত, হ্যাঁ। তারা জানে এবং ব্যালেন্সারের পিছনে একটি ক্লাস্টার চালানোর লক্ষ্যে রয়েছে ... এই মুহুর্তে এটি কেবল টেবিলে কোনও বিকল্প নয়।
বার্ট সিলভারস্ট্রিম

অ্যামাজন উদাহরণস্বরূপ ব্যর্থতা আশা করার জন্য দৃ .়ভাবে সতর্ক করে। উল্লেখযোগ্য ডাউনটাইম এবং কিছু ডেটা হারাতে কত ব্যয়বহুল?
সিজেজোজ

কখনও কখনও পরিস্থিতি আপনাকে যা হস্তান্তর করে ... তাদের কৃতিত্বের সাথে আপনি তাদের যথাযথ ব্যবস্থাপনার জন্য কাজ করছেন set
বার্ট সিলভারস্ট্রিম

উত্তর:


18

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

ইবিএস সম্পর্কে কিছুটা

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

  • প্রস্তাবিত উপায় হ'ল ভলিউমটি বিচ্ছিন্ন করা, স্ন্যাপশট করা এবং এটি পুনরায় সংযুক্ত করা - সাধারণত ব্যবহারিক নয়।
  • পরবর্তী সেরা বিকল্পের মধ্যে ডিস্কে রাইটিং-ক্যাশগুলি ফ্লাশ করা, ফাইল সিস্টেমকে হিমায়িত করা এবং আপনার স্ন্যাপশট নেওয়া অন্তর্ভুক্ত

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

ব্যাকআপের বিষয়টি বিবেচনা করুন

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

RAID1

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

S3FS

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

মাইএসকিউএল বিন-লগ

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

আবার একবার, আমরা উদ্দেশ্য ধারণা ফিরে আসা। উপরের পরামর্শগুলি দিয়ে কী হবে তা বিবেচনা করুন:

  • ইবিএস ভলিউম অ্যাক্সেসযোগ্য:
    • RAID1 - অকেজো, যেহেতু আপনি ডেটাতে পাচ্ছেন না
    • বিন-লগ - অকেজো, যদি আপনি এটি এস 3 তে রফতানি না করেন - সম্ভবত আপনি যদি এটি করেন তবে দেরি
  • দৃষ্টান্ত অপ্রত্যাশিতভাবে শেষ হয়:
    • RAID1 - আপনার ডিস্কগুলি উপলভ্য, তবে সুসংগত নয়, আপনার ডাটাবেসটি তার নিজের মতো করে অসঙ্গতি থেকে পুনরুদ্ধার করতে পারে
    • বিন-লগ - আপনার ডেটা অ্যাক্সেসযোগ্য হওয়া উচিত, যদিও আপনাকে শেষ কয়েকটি ইভেন্টগুলি পর্যালোচনা করতে হতে পারে
  • কেউ রুট হিসাবে ড্রপ ডেটাবেস চালায়:
    • RAID1 - আপনার অস্তিত্বহীন ডাটাবেসের দুটি নিখুঁত অনুলিপি রয়েছে
    • বিন-লগ - আপনার কমান্ডের ঠিক আগে ইভেন্টগুলি পুনরায় খেলতে সক্ষম হওয়া উচিত, সুতরাং আপনার ঠিক আছে

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

স্ন্যাপশট

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

একদিকে যেমন, আমি আপনাকে সুপারিশ করব আপনার অ্যাপ্লিকেশন ডেটা (ডাটাবেসগুলি সহ) আপনার মূল ভলিউমে (যা আপনার ইতিমধ্যে সেটআপ থাকতে পারে) না সঞ্চয় করা উচিত। সুবিধাগুলির মধ্যে একটি হ'ল আশা করি, আপনার মূলের ভলিউম সর্বনিম্ন পরিবর্তন দেখতে পাচ্ছে - এর অর্থ যে এর স্ন্যাপশটগুলি কম ঘন ঘন হতে পারে (বা সর্বনিম্ন পরিবর্তন হতে পারে) ব্যয় হ্রাস করতে এবং ব্যবহারের সহজতা করতে পারে।

এটি উল্লেখ করার সাথেও প্রাসঙ্গিক যে আপনি যে কোনও সময় পুরানো স্ন্যাপশটগুলি মুছতে পারেন - যদিও তারা পার্থক্যযুক্ত তারা অন্যান্য স্ন্যাপশটগুলিকে প্রভাবিত করবে না। এটি বলেছে যে, কোনও স্ন্যাপশটে বরাদ্দ হওয়া প্রতিটি ব্লক ততক্ষণ পুনরায় বাতিল করা হবে না যতক্ষণ না কোনও স্ন্যাপশট উপস্থিত নেই যা সেই ব্লকের উল্লেখ রয়েছে।

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

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

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

এডাব্লুএস-এর অটোক্যাসিং রয়েছে - যা ধ্রুবক সংখ্যক দৃষ্টান্ত বজায় রাখতে সক্ষম হবে (যদিও এটি সংখ্যা 1) - তবে আপনি স্ন্যাপশট থেকে মোতায়েন করবেন - সুতরাং যদি আপনার স্ন্যাপশটটি কার্যকর না হয় তবে তার ভিত্তিটি খুব বেশি কার্যকর নয় isn't ।

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

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

পার্শ্ব নোট হিসাবে, অ্যামাজন জানিয়েছে যে শেষ স্ন্যাপশট থেকে তাদের পরিবর্তিত তথ্যের পরিমাণের সাথে ইবিএস ভলিউমের ব্যর্থতার হার বৃদ্ধি পায়।

চূড়ান্ত সুপারিশ

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

প্রস্তাবিত পঠন:

(আমি বিশ্বাস করি যে আমি খুব বেশি লিখেছি, তবে যথেষ্ট পরিমাণে বলা হয়নি - তবে আশা করি আপনি পড়ার মতো কিছু খুঁজে পেয়েছেন)।


EBS স্ন্যাপশটগুলি কীভাবে কাজ করে তার দুর্দান্ত তথ্য এবং ব্যাখ্যা।
উজ্জ্বল

হ্যাঁ, সেখানে কিছু দুর্দান্ত তথ্য ছিল। উভয় উত্তর (বিশেষত মন্তব্যের সাথে একত্রিত হলে) সহায়ক ছিল, আমি আশা করি আমি উভয় গ্রহণ করতে পারি!
বার্ট সিলভারস্ট্রিম

4

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

ইবিএস স্ন্যাপশটগুলিও বেশ সস্তা কারণ তারা কেবলমাত্র পরিবর্তিত ডেটার জন্য চার্জ করে এবং ডেটা চার্জগুলি নিজের মধ্যে এবং বাইরে খুব যুক্তিসঙ্গত। যদিও মনে রাখবেন, এটি একটি ব্লক স্তর পরিবর্তনের উপর ভিত্তি করে, তাই দ্রুত পরিবর্তিত হতে পারে। এটি স্ন্যাপশটের মধ্যেও সত্য, কেবল স্ন্যাপশটের মধ্যে পরিবর্তন হওয়া ডেটা চার্জ করা হয়। আপনাকে খরচের একটি ধারণা দেওয়ার জন্য, আমরা স্ন্যাপশট স্টোরেজের জন্য প্রতি মাসে <pay 10 প্রদান করি এবং আমরা গত 7 টি দৈনিক এবং শেষ মাসের সাপ্তাহিক স্ন্যাপশট রেখে, প্রতিদিন স্ন্যাপশট গ্রহণ করি এবং আমাদের এই স্কিমের পরে 2 সার্ভার রয়েছে (20 ডলার স্ন্যাপশট, 20 গিগাবাইট হার্ড ড্রাইভ)।


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

@ বার্ট: আপনি যদি এক ঘন্টা বা দুটি ডাউনটাইম সহ্য করতে ইচ্ছুক হন তবে কোনও বিদ্যমান স্ন্যাপশটটি এক্সএফএসে স্থানান্তরিত করা সম্ভব। আমি আরও বিশ্বাস করি যে এক্সট 4 এখন প্রয়োজনীয় ফাইলটিকে সামঞ্জস্যপূর্ণ-স্ন্যাপশট কাজ করতে সহায়তা করে, যদি আপনি পরিবর্তে সেই ফাইল সিস্টেমে থাকেন।
ম্যাথু শার্লি

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

@ জাভিয়ারকনস্তানজো - আপনি লাইভ স্ন্যাপশট নেওয়ার এবং অসামঞ্জস্যপূর্ণ অবস্থার ঝুঁকির পরামর্শ দিচ্ছেন, এবং ফাইল সিস্টেমের ধারাবাহিকতায় সম্ভাব্য কিঙ্কস ঠিক করতে ডাটাবেস ডাম্প ব্যবহার করছেন?
বার্ট সিলভারস্ট্রিম

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

1

জান্ডা ক্লাউড ব্যাকআপের মতো সস্তা সস্তা ব্যাকআপ সমাধান সম্পর্কে কীভাবে? আমরা এটি প্রায় 6 টি সার্ভার এবং 1 টি এসকিউএল সার্ভার ব্যাকআপ করতে ব্যবহার করি এবং এটি প্রতি মাসে প্রায় 10 ডলার। আপনি স্ব-স্বাক্ষরিত শংসাপত্রের সাথে আপনার ডেটা এনক্রিপ্ট করতে পারেন এবং তারা ডেটা সংরক্ষণের জন্য এস 3 ব্যবহার করে (সুতরাং আপনি ইসি 2 থেকে ব্যাক আপ নিলে কোনও ডেটা ট্রান্সফার ফি নেই)।


আপনি কি অনুমোদিত? যদি তারা কোনও ইবিএস স্ন্যাপশটের জন্য ~ $ 1 / মাসের জন্য বসন্তে না চলে থাকে ...
সিজেজোজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.