মাইএসকিউএল পরিষেবাটি আরম্ভ না করেই My.cnf পুনরায় লোড করুন


26

প্রতিলিপি-মাস্টার হিসাবে কাজ করতে আমাকে একটি মাইএসকিউএল সার্ভার কনফিগার করতে হবে।

বাইনারি লগগুলি সক্রিয় করতে আমি my.cnf পরিবর্তন করেছি তবে এখন কনফিগারেশনটি পুনরায় লোড করার জন্য আমাকে পরিষেবাটি পুনরায় লোড করতে হবে /etc/init.d/mysqld restart। সমস্যাটি হ'ল সার্ভার প্রতি সেকেন্ডে বেশ কয়েকটি ক্যোয়ারী গ্রহণ করে এবং আমি ইতিমধ্যে যে সমস্ত ডেটা আসতে পারে তা হারাতে চাই না।

পরিষেবাটি আরম্ভ না করে কনফিগারেশন ফাইল my.cnf পুনরায় লোড করার কোনও উপায় আছে কি?


3
/etc/init.d/restartপুরো হোস্ট পুনরায় চালু হবে। আপনি সম্ভবত ভাবছেন/etc/init.d/mysqld restart
কেভিন এম

হ্যাঁ, আমি মাইএসকিএলডি পুনরায় আরম্ভ করব না। সম্পাদনা করা হয়েছে। ধন্যবাদ!
ডেভিড এস্পার্ট 10

উত্তর:


28

মাইএসকিউএল সুনির্দিষ্টভাবে:
মাই সিএনএফ-এ বিকল্পগুলি সিস্টেম ভেরিয়েবল । এই ভেরিয়েবলগুলি হয় গতিশীল (রানটাইম সময়ে পরিবর্তন করা যেতে পারে) বা গতিশীল নয়। যেগুলি গতিশীল হয় সেগুলি চলমান সময়ে এসইটি ভেরিয়েবল সিনট্যাক্সের মাধ্যমে পরিবর্তন করা যেতে পারে। এর সাহায্যে ভেরিয়েবলগুলি দেখতে পাবেন SHOW VARIABLES;। তবে ম্যানুয়ালটিতে এই লিঙ্ক অনুসারে , বাইনারি লগ বিকল্পটি গতিশীল নয়। সুতরাং দেখে মনে হচ্ছে আপনাকে পুনরায় চালু করতে হবে। তবে আপনি এটির জন্য নিশ্চিত হতে আমার চেয়ে কিছুটা বেশি মাইএসকিএল জানেন এমন ব্যক্তির জন্য অপেক্ষা করতে চাইতে পারেন।

সাধারণভাবে ডেমনস:
লিনাক্সে, /etc/init.d/ এ এমন স্ক্রিপ্ট থাকে যা ডেমোনস (পরিষেবাদি) শুরু করে এবং বন্ধ করে দেয়। যেহেতু এগুলি স্ক্রিপ্টস, তাই আপনি এগুলি কোনও পাঠ্য সম্পাদক দিয়ে দেখতে পারেন। এই স্ক্রিপ্টগুলির মধ্যে অনেকগুলি পুনরায় লোড যুক্তি নেবে। আমার মাইএসকিএল স্ক্রিপ্টের দিকে তাকিয়ে, যুক্তি হিসাবে পুনরায় লোড করুন মাইসক্ল্যাডমিন কমান্ডটি ব্যবহার করে। সুতরাং পুনরায় লোডের অধীনে মাইসক্ল্যাডমিনের ম্যানুয়ালটি বলে:

রিলোড

Reload the grant tables.

সুতরাং সাধারণভাবে দেখে মনে হচ্ছে এটি কনফিগারেশনের পরিবর্তনের জন্য নয়, বরং সুবিধাগুলিতে পরিবর্তিত হয়েছে (সম্ভবত সমমানের ফ্লাশ সুবিধাগুলি কমান্ড?)।


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

আপনার লিঙ্ক অনুসারে, এটি দেখে মনে হচ্ছে সেট গ্লোবাল বিনলগ_ফর্ম্যাট = 'স্ট্যাটামেন্ট'; কৌতুক করবে?
কাইল স্মিথ

অন্যান্য কাইল: দেখতে দেখতে এটির মতো লাগে তবে আমার মনে হয় বাইনারি লগিং এর জন্য কিছু করতে (এবং সম্ভবত সেট করা যেতে পারে) এর জন্য ইতিমধ্যে সক্ষম করতে হবে। সেই পরিবর্তনশীলটি আমার বর্তমান 5.0.x সংস্করণ মাইএসকিএল-এর পরে প্রবর্তিত হয়েছিল যাতে আমি পরীক্ষা করতে পারি না।
কাইল ব্র্যান্ড্ট 15

আমাকে SET কমান্ড সিনট্যাক্সটি অনুসন্ধান করতে হয়েছিল - অন্য কারোর প্রয়োজন হলে এখানে একটি লিঙ্ক দেওয়া হয়েছে: dev.mysql.com/doc/refman/5.1/en/set-option.html
মার্ক ম্যাকডোনাল্ড

4
আপনি মাইএসকিউএল সংস্করণগুলির সুযোগ হিসাবে কোন পরিবর্তনশীলগুলি গতিশীল পরিবর্তনগুলি তা উল্লেখ করার মতো। উদাহরণস্বরূপ 5.x এ আপনি ধীরে ধীরে ক্যোয়ারী লগ অন-ফ্লাই সক্ষম করতে পারবেন তবে 4.x এ আপনি পারবেন না (যেমন আমি গতকাল আবিষ্কার করেছি!)।
Coops

1

আমি এর সমাধান খুঁজছিলাম তবে আমি যে সীমাবদ্ধ সহায়তা পেয়েছি তাতে সন্তুষ্ট হইনি। একটি অধ্যায় একটি হত্যার প্রস্তাব দিয়েছে - আমার জন্য কাজ করে নি ..

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

sudo (স্পষ্টতই) পিকিল সহ - STOP httpd এবং&etc/init.d/mysqld পুনরায় আরম্ভ করুন & & pkill -Cont httpd

অবশ্যই আপনার অ্যাপাচি প্রক্রিয়াটির নাম এবং / অথবা মাইএসকিউএল পুনঃসূচনা স্ক্রিপ্টগুলি আমার থেকে আলাদা হতে পারে, তবে আপনি ধারণাটি সঠিকভাবে পান!

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