মাইএসকিউএল ডাটাবেসের জন্য বিভিন্ন অবস্থান?


18

আমি ডিস্কে একটি পৃথক স্থানে একটি নির্দিষ্ট ডাটাবেস সঞ্চয় করতে মাইএসকিউএল কনফিগার করতে পারি?

আমি এখনও চাই যে কোনও নতুন ডাটাবেস ডিফল্ট লোকেশনে যাবে, তবে একটি নির্দিষ্ট ডাটাবেস আছে যা আমি আমার ড্রপবক্স ফোল্ডারে সঞ্চয় করতে চাই যাতে এটি কয়েকটি কম্পিউটারের মধ্যে সিঙ্ক থাকা যায়।

কিভাবে আমি এটি করতে পারব?


1
ঘটনাচক্রে, অন্যভাবে এটি করা সম্ভব to ডাটাবেসের ত্যাগ যেমন ছিল, এবং সিমবলিক লিঙ্ক থেকে ড্রপবক্স থেকে এটা। ড্রপবক্স প্রকৃতপক্ষে সিমলিংকগুলি বুঝতে পারে না এবং এগুলি কেবল সাধারণ হিসাবে সিঙ্ক করবে।
ট্রিগ

উত্তর:


27

অবশ্যই আপনি করতে পারেন! আপনাকে রুট পার্মিসন দিতে হবেLN ম্যানুয়াল পৃষ্ঠাগুলি পড়ুন ।

মাইএসকিউএল ডাটাবেস ডেটা পৃথক ডিয়ারগুলিতে সঞ্চয় করে /var/lib/mysql। আমি মনে করি, প্রথমে আপনাকে একটি দির তৈরি করতে হয়েছিল, যেখানে আপনি নির্বাচিত ডাটাবেসের ফাইলগুলি রাখতে চান। রুট পার্সিসন মঞ্জুর করুন, মাইএসকিউএল ডিমন বন্ধ করুন:

# /etc/init.d/mysql stop

আপনার নতুন ফোল্ডারে আপনার ডেটা অনুলিপি করুন:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

মাইএসকিউএল ডেটা ফাইল থেকে আপনার পুরানো দির সরিয়ে ফেলুন: ( সতর্কতা! সবসময় প্রথমে এসকিউএল ডাম্প তৈরি করুন !!! )

# rm -R /var/lib/mysql/DATABASENAME

মাইএসকিউএল ডেটা সির কাছে আবার একটি সিমিলিংক তৈরি করুন: ( মনোযোগ দিন! প্রথমে ln এর ম্যান পৃষ্ঠাটি পড়ুন !!! )

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

এটির পরে, আপনি প্রস্তুত, আপনার মাইএসকিউএল শুরু করুন:

# /etc/init.d/mysql start

সতর্কবাণী! যদি আপনার নতুন দির লিখিত না হয় এবং মাইএসকিউএল দ্বারা পঠনযোগ্য যা কাজ করে না! উদাহরণস্বরূপ, সাধারণ সমস্যা: আপনি নিজের হোম ফোল্ডারে আপনার নতুন ডেটা দির রাখেন, আপনার হোম ফোল্ডারটি অন্যের দ্বারা সুরক্ষিতভাবে পড়বে (যেমন: drwxrwx --- আপনি নিজের)।

জিজ্ঞাসা করুন, আপনি যদি সেই পদ্ধতি সম্পর্কে অন্যান্য জিনিস জানতে চান!


2
ধন্যবাদ! আমি সিমলিংকগুলিও বিবেচনা করি নি, এটি মাইএসকিএল-এর অভ্যন্তরে কীভাবে করা যায় সে সম্পর্কে ভাবতে আমি খুব ব্যস্ত ছিলাম।
কলিন

8
আপনি /etc/apparmor.d/*mysqldনতুন ডিরেক্টরিটি অন্তর্ভুক্ত করতে সম্পাদনা করতে চাইবেন । তারপরে sudo service apparmor reloadমাইএসকিউএল পুনরায় চালু করার আগে।
কিস কুক

3
@ কিসকুক অ্যাপারমোর টিপটির জন্য অনেক ধন্যবাদ, যে আমাকে পাগল করছে! দেখে মনে হচ্ছে এটি /etc/apparmor.d/localযদিও এটি রাখা ভাল (আমার ইনস্টলটিতে ইতিমধ্যে একটি ইউএসএসবিন.মাইস্কুল্ড আছে) /full/path/to/new/database/dir/** rwk,এটি আমার জন্য একটি করে যোগ করেছে ...
টোবিয়াস জে

অনেক ধন্যবাদ, এখানে অ্যাপমর্ম সম্পাদনা করার কয়েকটি বিবরণও দরকারী। আমি কোনও ড্রাইভে ডেটাবেস রাখার চেষ্টা করে ধীর হয়ে গিয়েছিলাম যা বুটে স্বয়ংক্রিয়ভাবে মাউন্ট হয় না এবং এটিতে অ্যাক্সেসের জন্য রুট ব্যবহারকারীর প্রয়োজন হয়। কাজ প্রত্যাখ্যান। সম্পাদিত fstabমত এই যে, সেই ড্রাইভ থেকে bootup পরে ফাইল সিস্টেমের মধ্যে মাউন্ট করা হয়, সবকিছু এখন কাজ করে।
এলাচি

3

দয়া করে মনে রাখবেন যে আপনি যদি উবুন্টু ব্যবহার করছেন তবে আপনাকে অ্যাপআর্মার কনফিগারেশন ফাইল /etc/apparmor.d/usr.sbin.mysqld এ একটি এন্ট্রি যুক্ত করতে হবে অন্যথায় আপনি ফাইল এবং ফোল্ডার পরিবর্তন করার পরেও লেখার অনুমতি ত্রুটিগুলি পেতে থাকবেন অনুমতি।

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