ডেটা ফোল্ডারটি সরান এবং মাইএসকিএল সেন্টো ড্রাইভ করুন


11

আমার ডেটা অন্য ফোল্ডারে স্থানান্তরিত করতে হবে এবং আমার সেন্ট ওএস ডিবি সার্ভারে ড্রাইভ করতে হবে।

আমি নতুন হার্ড ড্রাইভ যুক্ত করেছি (যেহেতু আমরা কম জায়গায় দৌড়েছি),

আমার কাছে 1tb হার্ড ড্রাইভ আছে এবং আমার কাছে নতুন 2tb আছে আমি একই সার্ভারে ডেটা রাখতে চাই (ডেডিকেটেডে হোস্ট ডেডিকেটেড সার্ভার)

আমি জানতে চাই কোন ডেটা না হারিয়ে ডেটা মাইগ্রেট করার সহজ উপায় কী?

বর্তমানে আমার কাছে ডেটা রয়েছে: /var/lib/mysql/সেন্ট ওএসে।mysql version is 5.1


@ আবদেলসাইদ নো, আমি মাইসাম ব্যবহার করছি

উত্তর:


13

ধাপ 1

প্রথমে আপনার ড্রাইভ সেটআপ করুন (ধরে নেওয়া হয়েছে এটি fstab- এ সঠিকভাবে সেট আপ হয়েছে) এবং নতুন মাইএসকিউএল ডিরেক্টরি তৈরি করুন:

sudo mkdir /path/to/new/mysql

নিশ্চিত করুন যে এই ফোল্ডারে সঠিক অনুমতি রয়েছে:

chown -R mysql:mysql /data/mysql

এখন এখানে আপনি ডেটা অনুলিপি করার সময় পরিষেবাটি বন্ধ করতে পারেন। বর্তমান ডেটা ডিরেক্টরি থেকে ডেটা অনুলিপি করে নতুন ডেটা ডিরেক্টরিতে উদাহরণস্বরূপ:।

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

বা আপনি যদি পছন্দ করেন তবে প্রতিটি ডাটাবেস পৃথকভাবে অনুলিপি করতে পারেন বা যদি আপনি নিরাপদ বোধ করেন তবে আপনি mvকমান্ডটি ব্যবহার করে ফোল্ডারটি সরাতে পারেন ।

ধাপ ২

আপনি নিজের মাইএসকিউএল ডেটার অবস্থান পরিবর্তন করতে পারেন my.cnf। আপনি যদি এই ফাইলটি কোথায় না জানেন তবে আপনি কমান্ডটি চালাতে পারেন:

locate my.cnf

এটি আপনাকে যেখানে my.cnf অবস্থিত তার পথ দেবে। তারপরে ফাইলটি সম্পাদনা করুন:

sudo vi /etc/mysql/my.cnf (অবশ্যই আপনাকে আপনার পথের সাথে প্রতিস্থাপন করতে হবে)

এখন দেখুন datadir = /var/lib/mysqlএবং আপডেট করুন datadir = /path/to/new/mysql

তারপরে মাইএসকিএল পুনরায় চালু করুন

sudo /etc/init.d/mysqld restart

কয়েক দিন / সপ্তাহ পরে, আপনি যদি স্বাচ্ছন্দ্য বোধ করেন তবে আপনি পুরানো ফোল্ডারটি (/ var / lib / mysql) মুছে ফেলতে পারেন বা সমস্ত কিছু ভিতরে রেখে দিতে পারেন।


0

আপনি যদি মাইগ্রেশন চলাকালীন শাটডাউনটি না চান তবে আমি 2 টবিতে মাইএসকিএল (একই সংস্করণ) দিয়ে ক্রুট পরিবেশে একটি মাস্টার-মাস্টার প্রতিলিপি সেটআপ করব, তারপরে যখন সিঙ্কে 1tb বন্ধ হবে এবং আপনি একটি কার্যকারী ক্রুট পরিবেশ পেয়ে গেলেন।

আপনি যদি ক্রুট পরিবেশটি ব্যবহার করতে না চান তবে আপনি MySnl ফাইলগুলিকে কোথায় 2tb ডিস্কে সঞ্চয় করতে চান এবং প্রতিলিখন অক্ষম করতে চান তা নির্দেশ করতে my.cnf (ক্রোট এক নয়) পরিবর্তন করুন। তারপরে ক্রুট পরিবেশটি বন্ধ করুন এবং মাই সিএনএফ-তে যা আছে তা ডেটা স্থানান্তর করুন, এখান থেকে সরানো এমনকি এক সেকেন্ডও লাগবে না কারণ এটি একই ডিস্কে রয়েছে। মাইএসকিএল পুনরায় চালু করুন।

এটি করা সামান্য বিট জটিল, আপনি প্রথমে স্থানীয় ভিএম এনিরনমেন্টে এটি খেলতে পারেন।

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