<পূর্ববর্তী | বিষয়বস্তু | পরবর্তী>
1.4.1। একটি টিউন করা my.cnf ফাইল তৈরি করা হচ্ছে
MySQL এর কনফিগারেশন ফাইলের মধ্যে সামঞ্জস্য করা যেতে পারে এমন অনেকগুলি পরামিতি রয়েছে যা আপনাকে সময়ের সাথে সার্ভারের কর্মক্ষমতা উন্নত করতে দেয়। প্রাথমিক সেট-আপের জন্য আপনি পারকোনার my.cnf তৈরির টুল খুঁজে পেতে পারেন3 দরকারী এই টুলটি একটি my.cnf ফাইল তৈরি করতে সাহায্য করবে যা আপনার নির্দিষ্ট সার্ভারের ক্ষমতা এবং আপনার প্রয়োজনীয়তার জন্য অনেক বেশি অপ্টিমাইজ করা হবে।
যদি আপনি ইতিমধ্যে ডাটাবেসে ডেটা লোড করে থাকেন তবে আপনার বিদ্যমান my.cnf ফাইলটিকে Percona-এর সাথে প্রতিস্থাপন করবেন না। ফাইলটিতে থাকা কিছু পরিবর্তনগুলি বেমানান হবে কারণ তারা হার্ড ডিস্কে ডেটা কীভাবে সংরক্ষণ করা হয় তা পরিবর্তন করে এবং আপনি MySQL শুরু করতে অক্ষম হবেন৷ আপনি যদি এটি ব্যবহার করতে চান এবং আপনার কাছে বিদ্যমান ডেটা থাকে তবে আপনাকে একটি mysqldump চালাতে হবে এবং পুনরায় লোড করতে হবে:
1 http://www.mysqlperformanceblog.com/2006/06/17/using-myisam-in-production/
2 http://en.wikipedia.org/wiki/ACID
3 http://tools.percona.com/members/wizard
mysqldump --all-databases --routines -u root -p > ~/fulldump.sql
ডেটার একটি অনুলিপি তৈরি করার আগে এটি আপনাকে রুট পাসওয়ার্ডের জন্য অনুরোধ করবে। যখন এটি ঘটে তখন ডাটাবেস ব্যবহার করে অন্য কোন ব্যবহারকারী বা প্রক্রিয়া নেই তা নিশ্চিত করার পরামর্শ দেওয়া হয়। আপনি আপনার ডাটাবেসে কতটা ডেটা পেয়েছেন তার উপর নির্ভর করে, এটি কিছুটা সময় নিতে পারে। এই প্রক্রিয়া চলাকালীন আপনি স্ক্রিনে কিছু দেখতে পাবেন না।
ডাম্প শেষ হয়ে গেলে, মাইএসকিউএল বন্ধ করুন:
sudo systemctl stop mysql.service
এখন আসল my.cnf ফাইলটি ব্যাকআপ করুন এবং নতুনটির সাথে প্রতিস্থাপন করুন:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup sudo cp /path/to/new/my.cnf /etc/mysql/my.cnf
তারপরে ডাটাবেস স্পেস মুছুন এবং পুনরায় শুরু করুন এবং MySQL পুনরায় চালু করার আগে মালিকানা সঠিক কিনা তা নিশ্চিত করুন:
sudo rm -rf /var/lib/mysql/* sudo mysql_install_db
sudo chown -R mysql: /var/lib/mysql sudo systemctl start mysql.service
অবশেষে যা বাকি আছে তা হল আপনার ডেটা পুনরায় আমদানি করা। আমদানি প্রক্রিয়াটি কতদূর এগিয়েছে সে সম্পর্কে আমাদের ধারণা দিতে আপনি 'পাইপ ভিউয়ার' ইউটিলিটি, pv, দরকারী বলে মনে করতে পারেন। এই ক্ষেত্রে কিভাবে pv ইনস্টল এবং ব্যবহার করতে হয় তা নিম্নলিখিতটি দেখায়, তবে আপনি যদি এটি ব্যবহার না করতে চান তবে নিম্নলিখিত কমান্ডে cat দিয়ে pv প্রতিস্থাপন করুন। pv দ্বারা উত্পাদিত যেকোন ETA সময়গুলিকে উপেক্ষা করুন, সেগুলি ফাইলের প্রতিটি সারি পরিচালনা করার জন্য নেওয়া গড় সময়ের উপর ভিত্তি করে, কিন্তু সন্নিবেশ করার গতি mysqldumps সহ সারি থেকে সারিতে ব্যাপকভাবে পরিবর্তিত হতে পারে:
sudo apt pv ইনস্টল করুন
pv ~/fulldump.sql | mysql
একবার যে সম্পূর্ণ হলে সব যেতে ভাল!
সমস্ত my.cnf পরিবর্তনের জন্য এটি প্রয়োজনীয় নয়। কর্মক্ষমতা উন্নত করার জন্য আপনি যে ভেরিয়েবলগুলি পরিবর্তন করতে চান তার বেশিরভাগই সার্ভারটি চলমান থাকা সত্ত্বেও সামঞ্জস্যযোগ্য। যেকোনো কিছুর মতো, পরিবর্তন করার আগে কনফিগার ফাইল এবং ডেটার একটি ভাল ব্যাকআপ কপি আছে তা নিশ্চিত করুন।