আমি কীভাবে নিরাপদে নিরাপদে ইনস্টল করতে পারি
এটি সর্বদা কৃপণ হবে।
দয়া করে কিছু করার আগে 5.5 / 5.6 সামঞ্জস্যতা পৃষ্ঠাটি পড়ুন। 2 এর মধ্যে 1 বড় পার্থক্য মনে করুন:
মাইএসকিউএল 5.6.6 দিয়ে শুরু করে বেশ কয়েকটি মাইএসকিউএল সার্ভার প্যারামিটারের পূর্ববর্তী প্রকাশের চেয়ে পৃথক ডিফল্ট রয়েছে। এই পরিবর্তনগুলির অনুপ্রেরণা হ'ল বাক্সের বাইরে কার্য সম্পাদন করা এবং ডাটাবেস প্রশাসকের ম্যানুয়ালি সেটিংস পরিবর্তন করার প্রয়োজনীয়তা হ্রাস করা। এই প্রতিক্রিয়াগুলি ভবিষ্যতের প্রকাশে সম্ভাব্য সংশোধনের সাপেক্ষে আমরা প্রতিক্রিয়া অর্জন করি।
বড় পরিবর্তনগুলির মধ্যে 1 হ'ল 5.5 লেনদেন লগ হিসাবে 1 বড় ফাইল ব্যবহার করে এবং 5.6 টি বেশ কয়েকটি ব্যবহার করে:
সুতরাং, যদি আপনি একটি বিদ্যমান মাইএসকিউএল ইনস্টলেশন আপগ্রেড করছেন, ইতিমধ্যে পূর্ববর্তী ডিফল্ট থেকে এই পরামিতিগুলির মানগুলি পরিবর্তন করেন নি, এবং পশ্চাদপটে সামঞ্জস্যতা উদ্বেগজনক বিষয়, আপনি স্পষ্টভাবে এই পরামিতিগুলিকে তাদের পূর্ববর্তী ডিফল্টে সেট করতে চাইতে পারেন। উদাহরণস্বরূপ, সার্ভার বিকল্প ফাইলে এই লাইনগুলি রাখুন:
[mysqld]
innodb_file_per_table=0
innodb_checksum_algorithm=INNODB
binlog_checksum=NONE
আপনি যদি প্রতিলিপি ব্যবহার করেন তবে লিঙ্কের এই অংশটিতে মনোযোগ দিন:
প্রতিরূপের জন্য ব্যবহৃত সার্ভারগুলি আপগ্রেড করতে প্রথমে দাসদের আপগ্রেড করুন, তারপরে মাস্টার। মাস্টার এবং এর গোলামদের মধ্যে প্রতিলিপি কাজ করা উচিত যদি সকলেই স্পষ্টত_দেখাগুলি_সম্পাদনা_স্ট্যাম্পের একই মান ব্যবহার করে:
দাসদের নামিয়ে আনুন, তাদের আপগ্রেড করুন, তাদেরকে সুস্পষ্ট_দেখা_সামান্য_স্ট্যাম্প স্ট্যাম্পের পছন্দসই মানটি দিয়ে কনফিগার করুন এবং তাদের ফিরিয়ে আনুন।
মাস্টারদের কাছ থেকে প্রাপ্ত বাইনারি লগের ফর্ম্যাট থেকে দাসগণ সনাক্ত করতে পারবেন যে মাস্টার বয়স্ক (স্পষ্টভাবে_দেখা_সামান্য_স্টেম স্ট্যাম্পের প্রবর্তনের পূর্বাভাস দেয়) এবং মাস্টার থেকে আসা টাইমস্ট্যাম্প কলামগুলিতে অপারেশনগুলি পুরানো TIMESTAMP আচরণ ব্যবহার করে।
মাস্টারকে নামিয়ে আনুন, এটিকে আপগ্রেড করুন এবং দাসদের জন্য ব্যবহৃত একই স্পেসিফিক_ডিফল্টস_ফর্ম_টাইম স্ট্যাম্পের সাথে এটি কনফিগার করুন এবং এটিকে আবার ফিরিয়ে আনুন।
এটি যদি প্রোডাকশন সার্ভার হয় তবে আমি প্রথমে এটি একটি পরীক্ষার মেশিনে চেষ্টা করার পরামর্শ দেব। আমাদের 5.5 থেকে 5.6 থেকে একটি পরিবর্তনের খুব কঠিন পরিবর্তন হয়েছে এবং 5.6 দিয়ে ইনস্টল হওয়া অন্য একটি মেশিন ইনস্টল করার সিদ্ধান্ত নিয়েছি এবং ব্যাকআপগুলি তৈরি করতে এবং মেশিনে আমাদের ডেটাবেজে লোড করতে মাইসেলডাম্প ব্যবহার করে। মনে রাখবেন যে আপনার যদি একটি বড় ডেটাবেস থাকে (ইনডোডাব লেনদেনের ফাইলগুলির বিনোদনের কারণে) এটি দীর্ঘ সময় নিতে পারে।
একটি সাধারণ পদ্ধতি:
- আপনার ডাটাবেস (ব্যবহারকারী, ট্রেবল স্ট্রাকচার এবং টেবিল ডেটা) এবং আপনার কনফিগার ফাইল (সম্ভবত /etc/mysql/my.cnf) এর ব্যাকআপ তৈরি করতে mysqldump ব্যবহার করুন
- 5.5 সরান। 5.5 অপসারণের পরে ইনডোডব লেনদেনের ফাইলগুলি চলে গেছে তা পরীক্ষা করুন (ibdata1, ib_logfile0 এবং ib_logfile1)। 5.6 যেমন লেনদেনের উন্নত সংস্করণ ব্যবহার করে আমি ধরে নিয়েছি আপনি এটিও ব্যবহার করবেন ...
- 5.6 ইনস্টল করুন
- নতুন কনফিগারেশন ফাইলটি পরিবর্তন করুন এবং আপনি 5.5-র পরিবর্তে যা পরিবর্তন করেছেন তা যুক্ত করুন (উপরের লিঙ্কটি বিবেচনা করুন এবং কোনও পরিবর্তন অবৈধ হয়ে গেছে কিনা তা দেখুন)।
- আপনার ব্যাকআপটি 5.6 (ব্যবহারকারীদের মধ্যে) এ আপলোড করুন। মনে রাখবেন যে এটি নতুন লেনদেনের ফাইলগুলি পুনরায় তৈরি করবে বলে কিছুটা সময় নিতে পারে।
কমান্ডগুলিতে (ব্যাকআপ দেওয়ার পরে):
sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get install mysql-client-5.6 mysql-client-core-5.6
sudo apt-get install mysql-server-5.6
sudo apt-get remove mysql-server;sudo apt-get autoremove;sudo apt-get install mysql-client-5.6 mysql-client-core-5.6;sudo apt-get install mysql-server-5.6