আমি এডাব্লুএস আরডিএস রিডের প্রতিলিপি ব্যবহার করছি। এটি নিয়মিত ম্যাজেন্টোর মেমোরি ইঞ্জিন টেবিলগুলির সাথে সমস্যাযুক্ত। ব্যাকআপ এবং পড়ার জন্য অনুলিপি আরডিএস ইনোডিবি পছন্দ করে। আমি কী নিরাপদে সমস্ত টেবিল InnoDB এ পরিবর্তন করতে পারি?
এছাড়াও আমি এডাব্লুএস থেকে নিম্নলিখিত সতর্কতা পেয়েছি:
ডিবি ইনস্ট্যান্স ম্যাজেন্টো-মনিন-প্রোড-ডিবিতে মাইআইএসএএম টেবিল রয়েছে যা ইনোডিবিতে স্থানান্তরিত হয়নি। এই টেবিলগুলি পয়েন্ট-ইন-টাইম পুনঃস্থাপনগুলি সম্পাদন করার আপনার ক্ষমতাকে প্রভাবিত করতে পারে। এই টেবিলগুলিকে InnoDB এ রূপান্তর করার বিষয়ে বিবেচনা করুন। দয়া করে http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/ Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tables দেখুন
করণীয় উত্তর
এখনও মতামত আগ্রহী। আমি যদি পরবর্তী 24 ঘন্টার মধ্যে কোনও সমস্যা না পাই তবে আমি উত্তর হিসাবে এটি যুক্ত করব। আমি নীচে নেওয়া পদক্ষেপগুলি এখন পর্যন্ত নিরাপদ বলে মনে হচ্ছে। আমার সবচেয়ে বড় উদ্বেগ ছিল ম্যাজেন্টোর মেমোরি ইঞ্জিন টেবিলগুলি (in_tmp এ টেবিলগুলি শেষ হওয়া) এবং এটি সূচকে কীভাবে প্রভাব ফেলতে পারে।
আমি যা করেছি তা এখানে:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE (ENGINE = 'Memory' OR ENGINE='MyIsam') AND TABLE_SCHEMA='magento_db'
- আমার জন্য এটি বেশিরভাগ অস্থায়ী সূচী টেবিলগুলি এবং ম্যাজেন্টো মডিউল টেবিলগুলি ফিরিয়েছে, সুতরাং উদ্বেগের জন্য অনেকগুলি সমালোচনামূলক মূল টেবিল নয় এবং কিছু যথেষ্ট টেবিল যা আমি ফ্যানটিকে হিট করলে সহজেই অন্য একটি পরিবর্তনকারী টেবিল কার্যকর করতে পারি।
প্রতিটি টেবিলের জন্য আমি মৃত্যুদন্ড কার্যকর করেছি:
Alter table {table-name} ENGINE=InnoDB;
আপনার টেবিলগুলির কোনওটিই ইনোডিবি না হলে আমি এটি চেষ্টা করতে নার্ভাস হব। তবে, যেমনটি আমি আগেই বলেছি, আমার উদাহরণে কয়েকটি কোর টেবিল ছিল যা সংশোধন করা দরকার।