كيفية تغيير مجلد تخزين بيانات MariaDB إلى مكانٍ آخر
تُعتبر MariaDB واحدة من قواعد البيانات الأكثر استخدامًا في العالم، وهي قاعدة بيانات مفتوحة المصدر تُستخدم على نطاق واسع في تطبيقات الويب وأنظمة الإدارة. مثل أي قاعدة بيانات، فإن إدارة بياناتها وتخزينها بشكل صحيح يعد من الأمور الأساسية للحفاظ على أداء النظام وأمانه. في بعض الأحيان، قد تحتاج إلى تغيير الموقع الافتراضي لمجلد تخزين بيانات MariaDB إلى مكان آخر لأسباب تتعلق بالأداء، أو المساحة، أو الأمان.
لماذا قد تحتاج إلى تغيير مجلد تخزين بيانات MariaDB؟
يأتي MariaDB مع موقع افتراضي لتخزين البيانات في المسار /var/lib/mysql على أنظمة التشغيل المستندة إلى Linux. هذا المجلد يتضمن كافة الملفات المتعلقة بقواعد البيانات التي يتم إنشاؤها داخل MariaDB. مع مرور الوقت، قد تصبح البيانات كبيرة جدًا، مما يتطلب مساحة تخزين أكبر من تلك المتاحة على القرص الصلب المحلي أو القسم الذي تم تخصيصه بشكل افتراضي لتخزين البيانات.
بعض الأسباب التي قد تدفعك لتغيير مجلد تخزين بيانات MariaDB تشمل:
-
الاحتياج إلى مساحة تخزين أكبر: يمكن أن يتسبب تراكم البيانات في امتلاء القرص الصلب المحلي، مما يؤدي إلى نقص في المساحة المتاحة.
-
تحسين الأداء: في بعض الحالات، يمكن أن يؤدي نقل البيانات إلى جهاز تخزين أسرع (مثل SSD) إلى تحسين الأداء بشكل كبير.
-
النسخ الاحتياطي والإدارة: قد يكون من الأفضل تخزين البيانات في مجلد مخصص على جهاز مختلف أو في مساحة تخزين موثوقة لتسهيل عملية النسخ الاحتياطي والصيانة.
كيفية تغيير مجلد تخزين بيانات MariaDB
لتغيير مجلد تخزين بيانات MariaDB، يتعين عليك تعديل ملف الإعدادات الخاص بقاعدة البيانات. سأشرح لك الخطوات بالتفصيل لضمان نقل البيانات بشكل سليم:
1. إيقاف خدمة MariaDB
أول خطوة في العملية هي إيقاف خدمة MariaDB لضمان عدم حدوث أي مشاكل أثناء تعديل الملفات أو نقل البيانات. لا يمكن تغيير الموقع بينما قاعدة البيانات قيد التشغيل. لتوقيف الخدمة، استخدم الأمر التالي:
bashsudo systemctl stop mariadb
2. نسخ البيانات إلى المجلد الجديد
بمجرد إيقاف الخدمة، يجب عليك نسخ كافة البيانات الموجودة في المجلد الافتراضي إلى الموقع الجديد. على سبيل المثال، إذا كنت ترغب في نقل البيانات إلى مجلد جديد في /mnt/data/mariadb_data/، يمكنك استخدام الأمر التالي:
bashsudo cp -R /var/lib/mysql /mnt/data/mariadb_data/
يرجى التأكد من أن المجلد الجديد لديه الأذونات الصحيحة لكي تتمكن MariaDB من القراءة والكتابة فيه. يمكنك تعديل الأذونات باستخدام الأمر:
bashsudo chown -R mysql:mysql /mnt/data/mariadb_data/
3. تعديل ملف إعدادات MariaDB
بعد نسخ البيانات إلى الموقع الجديد، يجب عليك تعديل ملف الإعدادات الخاص بـ MariaDB لتحديد الموقع الجديد لمجلد تخزين البيانات. الملف الأساسي الذي يحتوي على إعدادات MariaDB هو my.cnf ويقع عادة في المسار /etc/mysql/my.cnf أو /etc/my.cnf، حسب توزيعة النظام.
افتح الملف باستخدام محرر النصوص المفضل لديك:
bashsudo nano /etc/mysql/my.cnf
أو إذا كان الملف في مكان آخر، استخدم المسار المناسب.
ثم، ابحث عن السطر الذي يحتوي على datadir، والذي يحدد موقع مجلد تخزين البيانات. يجب أن يبدو السطر كما يلي:
inidatadir = /var/lib/mysql
قم بتعديل هذا السطر ليشير إلى المجلد الجديد الذي قمت بإنشائه (في هذا المثال، /mnt/data/mariadb_data/):
inidatadir = /mnt/data/mariadb_data
احفظ الملف وأغلق المحرر.
4. تحديث أذونات المجلد الجديد
من أجل تأكيد أن MariaDB يمكنها الوصول إلى المجلد الجديد بشكل صحيح، تأكد من أن الأذونات مضبوطة بشكل مناسب على المجلد الجديد. استخدم الأمر التالي لتغيير مالك المجلد إلى مستخدم mysql:
bashsudo chown -R mysql:mysql /mnt/data/mariadb_data
5. إعادة تشغيل خدمة MariaDB
بعد إجراء التعديلات اللازمة على الإعدادات وأذونات المجلد الجديد، يمكنك الآن إعادة تشغيل خدمة MariaDB. استخدم الأمر التالي:
bashsudo systemctl start mariadb
6. التحقق من العملية
للتحقق من أن الخدمة تعمل بشكل صحيح وأن MariaDB تستخدم المجلد الجديد لتخزين البيانات، يمكنك الدخول إلى MariaDB باستخدام الأمر:
bashsudo mysql -u root -p
ثم، اكتب الأمر التالي للتحقق من مكان تخزين البيانات:
sqlSHOW VARIABLES LIKE 'datadir';
يجب أن يعرض هذا الأمر المسار الجديد للمجلد الذي قمت بتحديده.
ملاحظات إضافية:
-
النسخ الاحتياطي: تأكد دائمًا من عمل نسخة احتياطية للبيانات قبل إجراء أي تغييرات على النظام أو النقل بين المجلدات.
-
إعادة تشغيل الخوادم: بعد نقل البيانات وتعديل الإعدادات، قد تحتاج إلى إعادة تشغيل الخوادم المتصلة بقاعدة البيانات للتأكد من أن كل شيء يعمل بسلاسة.
-
تخصيص المساحة: إذا كنت تخطط لاستخدام جهاز تخزين منفصل (مثل SSD أو RAID)، تأكد من تخصيص المساحة بشكل صحيح لتحسين الأداء وتقليل التأخير.
خلاصة
تغيير مجلد تخزين بيانات MariaDB هو عملية مهمة قد تساعد في تحسين أداء قاعدة البيانات أو توفير المزيد من المساحة للتخزين. من خلال اتباع الخطوات السابقة، يمكنك نقل البيانات بسهولة من المجلد الافتراضي إلى المجلد الجديد. تأكد من أخذ الاحتياطات اللازمة مثل النسخ الاحتياطي والتحقق من الأذونات بعد النقل لتجنب حدوث أي مشاكل قد تؤثر على أداء قاعدة البيانات.

