এডাব্লুএস আরডিএস পোস্টগ্রেএসকিউএল উদাহরণ থেকে ওয়াল ফাইলগুলি পান


18

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

  1. আরডিএস স্বয়ংক্রিয়ভাবে এর ব্যাকআপ রুটিনে উত্পন্ন করে ওয়াল ফাইল এবং ব্যাকআপগুলি অ্যাক্সেস করা সম্ভব? এটি আদর্শ হবে। আমি তাদের একটি স্থানীয় কপি ডাউনলোড করতে চাই। প্রাথমিক তদন্তের পরে, আমি মনে করি এই প্রশ্নের উত্তরটি 'না'। দেখে মনে হচ্ছে আরডিএস এর ওয়াল ফাইলগুলি এবং ব্যাকআপগুলি এস 3 এ সঞ্চয় করছে, তবে এটি আমাদের কাছে অ্যাক্সেসযোগ্য করে তুলেছে। আমি নিশ্চিতকরণ পছন্দ করব।

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

ধন্যবাদ!

উত্তর:


17

আপডেট: আমি এডাব্লুএস ফোরামে এটি সম্পর্কে পোস্ট করেছি - দয়া করে চিম ইন যান এবং সেখানে এটি জিজ্ঞাসা করুন


লেখার সময়, অ্যামাজন আরডিএস আরডিএসের বাইরে শারীরিক প্রতিরূপ সমর্থন করে না। আপনি লগইনটি ব্যবহার করে GRANTব্যবহারকারীদের REPLICATIONসঠিকভাবে rds_superuserকরতে পারেন, তবে আপনি replicationবাইরের আইপি-তে প্রবেশের কনফিগার করতে পারবেন না pg_hba.conf

উপরন্তু, আপনি যখন যদি RDS একটি ডিবি প্যারামিটার গ্রুপ তৈরি, কিছু কি পরামিতি দেখানো কিন্তু লক, যেমন archive_command, যা লক করা আছে /etc/rds/dbbin/pgscripts/rds_wal_archive %p। পোস্টগ্রিএসকিউএল এর জন্য এডাব্লুএস আরডিএস বাহ্যিক অ্যাক্সেসের জন্য এই ওয়ালগুলি প্রকাশ করার জন্য উপস্থিত হয় না (বলুন, এস 3 এর মাধ্যমে) বাহ্যিক পিআইটিআর জন্য যদি আপনি ওয়াল-শিপিংয়ের অনুলিপি ব্যবহার করেন তবে এটি প্রয়োজন হবে।

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

সুতরাং আপনাকে আরডিএসের নিজস্ব ব্যাকআপ সুবিধা - ডাম্প, স্ন্যাপশট এবং তার নিজস্ব ওয়াল ভিত্তিক পিআইটিআর ব্যবহার করতে হবে।


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

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

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

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


পরিবর্তে আপনার লন্ডিস্তে বা বুকার্ডোর মতো একটি সরঞ্জাম ব্যবহার করা উচিত।


আরডিএস যদি পিআইটিআর সমর্থন করে না, তবে "সময়ের মধ্যে একটি বিন্দুতে পুনরুদ্ধার করুন" বাটনটি কী বলে?
জো লাভ 21

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

3

লজিকাল প্রতিরূপ ব্যবহার করে এটি এখন সম্ভব: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html# পোষ্টগ্রিএসকিউএল.কম্পেটস.জেনারাল.ফিচারসুপুর্ট.লজিকাল রেপ্লিকেশন


ধন্যবাদ! আমি প্রায়শই "অফিসিয়াল" ডকুমেন্টেশনগুলি অ্যামাজনের
ডক্সে

1

আরডিএসের বাইরে এবং বাইরে লন্ডিসট এবং বুকার্ডো জাতীয় ট্রিগার-ভিত্তিক সিস্টেমগুলি ব্যবহার করে প্রতিরূপ এখন এই ফোরামের থ্রেডের একটি প্রতিক্রিয়া অনুসারে , নভেম্বর 10, 2014 পর্যন্ত সমর্থিত

ঘোষণা এখানে


1
এটি সুবিধাজনক - তবে এখানে যে কথা বলা হচ্ছে তা একই জিনিস নয়। তারা আরডিএস সহ বুকার্ডো এবং লন্ডিস্টের মতো ট্রিগার-ভিত্তিক যৌক্তিক প্রতিরূপের উয়েসের জন্য সমর্থন যোগ করছে। এটি "শারীরিক" লগ-ভিত্তিক স্ট্রিমিংয়ের জন্য হট স্ট্যান্ডবাই ইত্যাদির সাহায্যে সমর্থন যোগ করে না , pg_basebackupতাই তারা সর্বোত্তম পছন্দটি করেছে, কারণ সুরক্ষা উদ্বেগগুলি তাদের প্রকৃত শারীরিক প্রতিরূপাকে সমর্থন করতে বাধা দেয়।
ক্রেগ রিঞ্জার

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

দয়া করে পরে সম্পর্কিত প্রশ্নের একটি লিঙ্ক যুক্ত করুন। এটি যেভাবেই কার্যকর হতে চাই।
ক্রেগ রিঞ্জার

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