فحص وصيانة قواعد البيانات MySQL

السلام عليكم ورحمة الله وبركاته

إستكمالاً للسلسلة التي تخص قواعد MySQL أود التطرق الى كيفية عمل فحص وصيانة لقواعد البيانات MySQL والتي جداولها من نوع MyISAM بشكل أساسي أو من نوع ISAM … يتم تخزين هذه القواعد في الغالب في المسار:

/var/lib/mysql

ملاحظة: قبل أن تقوم بتطبيق أي من الكلام الموجود في هذه الصفحة، قم بأخذ نسخة إحتياطية من قاعدة البيانات التي لديك …

وتكون القاعدة ولنفرض إسمها dbname موجودة في هذا المجلد نفسه … ولكن القاعدة هذه تكون مقسمة الى ثلاث ملفات أساسية وهي تبدأ بالأسم للقاعدة (مثلاً dbname) وتنتهي بالتالي:

.frm
.MYI
.MYD

الأولى تحتوي على التعاريف الخاصة بالجداول …
الثانية تحتوي على الديليل للجداول …
الثالثة تحتوي على البيانات، أي الـ DATA نفسها …

الآن لعمل فحص على جداول القواعد من نوع MyISAM أو ISAM نقوم بإيقاف خدمة MySQL من خلال الأمر:

mysqld stop

أو

service mysqld stop

أو

/etc/inet.d/mysqld stop

حسب توزيعتك … وبعدها ولنفرض القاعدة التي نريد عمل صيانة وفحص لها هي dbname والجدول المراد عمل صيانة له إسمه username ننفذ الأمر:

myisamchk /var/lib/mysql/dbname/username.MYI

إذا كنت تريد فحص جميع الجداول بأمر واحد نفذ الأمر:

myisamchk /var/lib/mysql/dbname/*.MYI

لحل مشكلة في في قاعدة (مشاكل بسيطة) قم بالتالي:

myisamchk -r /var/lib/mysql/dbname/username.MYI

إذا لم تحل المشكلة جرب هذه:

myisamchk -o /var/lib/mysql/dbname/username.MYI

إذا كانت القاعدة لديك كبيرة قم بزيادة حجم الـ buffer ونفذ الأمر السابق وذلك من خلال الأمر:

myisamchk -r -o --key-buffer-size=64M 
/var/lib/mysql/dbname/username.MYI

طبعا هناك طرق عمل صيانة وصيانة للقاعدة بشكل مباشر، أي وهي تعمل runtime سنأتي عليها لاحقاً إن شاء الله …
هذا ما لدي ودمتم بود …

2 thoughts on “فحص وصيانة قواعد البيانات MySQL

  1. تسلم عزيزي
    درس جدا مفيد وومشروح بطريقه سلسه
    يعطيك العافيه ويزاك الله خير
    وبإنتظار جديدك

  2. ahmed@ الله يعافيك ويعزك يارب أخي أحمد …
    هذا من لطفك وذوقك أخي وإن شاء الله تستفيد منهم …
    شكراً لمرورك الكريم ::20

Comments are closed.