দুটি পৃথক স্থানে দুটি মাইএসকিউএল ডাটাবেস সিঙ্ক করুন


19

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


আপনি করতে পারেন পড়ুন বিদ্যমান উত্তরটি এখানে Stackoverflow পোস্ট stackoverflow.com/questions/52583/...
মহেশ পাতিল

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

উত্তর:


20

আপনার স্বল্প কিছু সু্যোগ আছে:

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

    আপনি এখানে প্রতিলিপি সম্পর্কে আরও পড়তে পারেন ।

  2. প্রতিদিন, আপনি অভ্যন্তরীণ সার্ভারে একটি মাইএসকিএলড্প সঞ্চালন করতে পারেন, ওয়েব হোস্টে ডাম্প ফাইলটি আপলোড করতে পারেন এবং ডেটা আমদানি করতে পারেন। যেহেতু এটি একটি সম্পূর্ণ ডাম্প, আপনার কাছে যদি খুব বড় ডেটাবেস থাকে, তবে এটি সম্ভবত সম্ভব হবে না। আপনি যদি চান তবে এই পদ্ধতিটি ম্যানুয়ালি না করে এড়াতে সম্ভাব্যভাবে স্ক্রিপ্ট করা যেতে পারে।

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

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


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

4

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


2

কীভাবে মারিয়াডিবির সাথে ডাটাবেসের অনুলিপি সেট আপ করবেন: https://www.techrepublic.com/article/how-to-set-up-database-replication-with-mariadb/


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

0

আপনি নাভিক্যাট ব্যবহার করতে পারেন । এটি মূলত একটি ডিবি পরিচালক তবে এটিতে ডেটা ট্রান্সফার এবং ডেটা সিঙ্ক্রোনাইজেশন কার্যকারিতা পাশাপাশি একটি শিডিয়ুলার রয়েছে যাতে আপনি স্বয়ংক্রিয় করতে পারেন। এটি নিখরচায় নয় তবে একটি 30 টি সম্পূর্ণ কার্যকারিতা পরীক্ষা রয়েছে।

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