এস 3-তে কোনও মাইএসকিউএল / অ্যামাজন আরডিএস ডাটাবেস ব্যাকআপ করার প্রস্তাবিত উপায় কী?


31

এর জন্য আমার দুটি উদ্দেশ্য রয়েছে:

  1. অ্যামাজন ওয়েব সার্ভিসেসের ক্ষেত্রে অঞ্চলভিত্তিক সমস্যার ক্ষেত্রে অফসাইট ব্যাকআপ পাওয়া।
  2. প্রোডাক্ট বিলিং অ্যাকাউন্ট থেকে বিটা বিলিং অ্যাকাউন্টে উত্পাদন ডেটা অনুলিপি করতে।

বর্তমানে দেখা যাচ্ছে না যে আমাজন এই দুটি ব্যবহারের কেসটিকে বাক্সের বাইরে সমর্থন করে।

আমি মাইএসকিএলডাম্প এবং xtrabackup দেখেছি ( ফর্ম পোস্ট দেখুন) উল্লিখিত।

আমি আরও জটিল প্রক্রিয়াও দেখেছি ( এখানে ডকুমেন্টেড )

  1. সোর্স বিলিং অ্যাকাউন্টে একটি নতুন আরডিএস সার্ভার (প্রোড) সাম্প্রতিক ব্যাকআপটি ছড়িয়েছে।
  2. একটি নতুন ইসি 2 উদাহরণ তৈরি হয়েছে যা ধাপ 1-এ আরডিএস সার্ভারে অ্যাক্সেস পেয়েছে।
  3. mysqldump এই ডাটাবেসের ব্যাকআপ তৈরি করতে ব্যবহৃত হয়।
  4. ব্যাকআপটি কোনও অফসাইট স্থানে (এস 3?) অনুলিপি করা হয়েছে।
  5. একটি পৃথক অ্যাকাউন্ট এবং / অথবা অঞ্চলে একটি নতুন আরডিএস সার্ভার তৈরি হয়েছে।
  6. ডাটাবেস ডাম্প আমদানি করা হয়।

টিপস এবং পরামর্শ প্রশংসা করা হয়।

উত্তর:


22

আরডিএস ব্যাক আপ করার প্রস্তাবিত উপায় হ'ল স্বয়ংক্রিয় ব্যাকআপ এবং ডিবি স্ন্যাপশট । ডিবি স্ন্যাপশটগুলি মূলত ইবিএস স্ন্যাপশটের মতোই, যা এস 3 এ পর্দার আড়ালে সংরক্ষণ করা হয় তবে কেবল একই অঞ্চলে উপলব্ধ available

আপনার যদি ক্রস-অঞ্চল ত্রুটি সহিষ্ণুতা প্রয়োজন (ভাল পরিকল্পনা!), অন্য কোনও অঞ্চলে আপনার ডেটা কোনও মাইএসকিल्ड্প্প থেকে "হার্ড ওয়ে" না করে পুনরুদ্ধার করার কোনও উপায় নেই । আপনার বিকল্পগুলি মাইএসকিএলডাম (কোনও যুক্তিসঙ্গত আকারের ডেটাসেটের জন্য ধীর এবং ভয়ঙ্কর) ব্যবহার করে ব্যাক আপ নেওয়া বা অন্য অঞ্চলে আপনার নিজস্ব ইসি 2 ভিত্তিক ক্রীতদাস সেট আপ করা এবং যে কোনও উপলভ্য পদ্ধতি (xtrabackup, EBS স্ন্যাপশট ইত্যাদি) ব্যবহার করে ব্যাক আপ করা। তবে, আপনি নিজের মাইএসকিউএল দৃষ্টান্ত পরিচালনা করতে ফিরে এসেছেন, যাতে আপনি আরডিএসকে পুরোপুরি ত্যাগ করতে পারেন।

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


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

4
আরডিএস স্ন্যাপশটগুলি এখন অন্য অঞ্চলে অনুলিপি করা যায়। দেখুন এই ঘোষণার এবং এই ডকুমেন্টেশন বিস্তারিত জানার জন্য।
তাক

9

আমারো একই ইস্যু ছিল. আমার সমাধানটি ছিল একটি সহজ বাশ স্ক্রিপ্ট লিখতে । তবে এটি একক অঞ্চলে সীমাবদ্ধ।

এখানে স্ক্রিপ্ট প্রশ্নবিদ্ধ:

#!/bin/bash
NOWDATE=`date +%Y-%m-%d`
BACKUPNAME="$NOWDATE.sql.gz"

echo "Creating backup of database finances to $BACKUPNAME"
mysqldump user=user password=password database_name | gzip -9 > $BACKUPNAME

echo "Succesfully created database backup"

echo "Uploading backup to Amazon S3 bucket…"
s3cmd put $BACKUPNAME s3://path/to/file/$BACKUPNAME

echo "Successfully uploaded backup to S3"

echo "Deleting backup file…"
rm $BACKUPNAME

echo "Done"

আমি মাইএসকিলডাম্প চলাকালীন - সাসল-লেনদেনের সুপারিশ করছি
ব্যবহারকারী 1250

7

এডাব্লুএস আরডিএস এখন ক্রস-অঞ্চল এবং স্ন্যাপশটের অনুলিপি অনুলিপি সমর্থন করে যা আপনাকে আরডিএস ব্যবহার করে আপনার লক্ষ্যগুলি সম্পূর্ণ করতে দেয়।

এই সময়ে এস 3-তে ব্যাকআপ পেতে আপনার এখনও একটি ডাম্প স্ক্রিপ্ট পদ্ধতি ব্যবহার করতে হবে। এসডি-আইএ বা হিমবাহ ব্যবহারের ক্ষমতা ব্যয় সাশ্রয়ের দিক থেকে ভাল হবে কারণ আরডিএস ব্যাকআপের খরচ এস 3 স্ট্যান্ডার্ড বা উচ্চতর (ডিবি অনুসারে পৃথক) হয়।


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