মাইএসকিউএল সার্ভারকে বিভিন্ন কনফিগারেশনের সাথে মিরর করা হচ্ছে


3

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

Old server (backup):

innodb_log_file_size = 256M
innodb_log_files_in_group = 3

New server (restore):

innodb_log_file_size = 512M
innodb_log_files_in_group = 2

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

এক্ষেত্রে ডাউনটাইম এড়াতে কি কোনও সমাধান আছে? আমি মাইএসকিল্ডাম্পস ব্যবহার করতে পারি না কারণ প্রায় 8000 ডাটাবেস রয়েছে। এটি হ'ল আমাকে কয়েক ঘন্টা ধরে সার্ভারটি নামিয়ে রাখতে হবে।

আমি এক্সট্রাব্যাকআপ সহ পুরানো সেটিংস ব্যবহার করার কথা ভাবছিলাম এবং একবার নতুন সার্ভারকে মাস্টার হিসাবে উন্নীত করা হলে এটি পরিবর্তন করুন - কম ডাউনটাইম তবে আমি নিশ্চিত না যে এটি কাজ করবে কিনা?

ধন্যবাদ

শুভেচ্ছা সহ

উত্তর:


2

"প্রায় 8000 ডাটাবেস তাই আমাকে কয়েক ঘন্টা ধরে সার্ভারটি নামিয়ে আনতে হবে।"

আপনি ইতিমধ্যে অন্য গোলাম সার্ভারটি তৈরি করতে পেরেছেন এবং অস্থায়ী মাস্টার হিসাবে ব্যবহার করতে পারেন?

পারফরম্যান্স হিট বা লকিংয়ের সাথে মাইএসকিএলডম্পের সমস্যা কি (পরবর্তী ক্ষেত্রে - একসেল-লেনদেন - মাস্টার-ডেটা কার্যকর হতে পারে B


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

হ্যাঁ, আরও একটি স্লেভ সার্ভার রয়েছে যেখানে ব্যাকআপ স্ক্রিপ্ট চলছে (প্রতিটি ডাটাবেসের জন্য পৃথক। এসকিউএল ফাইল) এবং এটি প্রায় পুরো রাত নেয় তাই একটি পারফরম্যান্স হিট হয়। আপনি কি ভাবেন যে আমি সমস্ত ডিবিগুলিকে একটি। এসকিউএল ফাইল - / var / lib / mysql = 120G
HTF

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

1

আমি মনে করি যে উত্তরোত্তর পরামর্শটি সবচেয়ে ভাল বলে মনে হচ্ছে, আপনি মোট আকারের কোন ধরণের কথা বলছেন?

একটি ইনোনাব্যাকাপেক্স পুরো ফুল ডাম্প তৈরি করা এবং এটি নতুন ডেটা সেন্টারে স্থানান্তর করা মোটামুটি সহজ বলে মনে হবে এবং তারপরে নতুন সার্ভারটিকে xtrabackup ডাম্পের সাথে তবে পুরানো ইনডোডাব সেটিংস সহ আনতে হবে।

এটি একবার পঠনযোগ্য মোডে চলার পরে আপনি এটি এসকিউএলডম্প করতে পারেন, কোনও এসকিউএল ফাইল সরবরাহ করতে যা আপনি যে কোনও জায়গায় আমদানি করতে পারবেন।

তারপরে আপনি নতুন ইনডোডাব সেটিংস সহ ডাম্প ফাইলটিকে একটি তাজা মাইএসকিএল ইভেন্টে পুনরায় লোড করতে পারেন।


সমস্যাটি হ'ল মাইএসকিল্ডাম্পগুলি খুব ধীর গতিতে চলছে। মোট আকার 120 জি।
এইচএফএফ

হ্যাঁ, তবে আপনার লজিকাল ডাম্প দরকার। যে কোনও এক্সএফএস, এলভিএস বা এক্সট্রাব্যাকআপ কৌশলটি আপনি চান না ইন্নাডব মেটাডেটাও ব্যাকআপ করে চলেছে।
টম এইচ

1

আমি LVM স্ন্যাপশট এবং মূল সেটিংস দিয়ে শুরু করব। নতুন সার্ভার আনুন। এটা বন্ধ করুন. এটি পরিষ্কারভাবে বেরিয়ে এসেছে তা পরীক্ষা করুন। লগ ফাইলটিকে বাইরে সরিয়ে নিয়ে যান, কনফিগার পরিবর্তন করুন এবং তারপরে পুনরায় চালু করুন। মাইকিউএলএলগুলি নতুন তৈরি করা উচিত এবং আপনি প্রস্তুত।

গভীরতার ব্যাখ্যা এখানে আরও।

আপনি কীভাবে একটি ভাল ইনোডব লগ ফাইলের আকার / গণনা করতে পারেন তা পড়তে পারেন

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