إدارة السيرفراتسيرفرات لينوكس

التعامل مع قواعد البيانات من الشيل

كمدير سيرفرات هل تسائلت يوما هل يمكننى ان اتعامل مع قواعد البيانات من الشيل مباشرة بدون الدخول إلى phpmyadmin ؟
الجواب : نعم يمكنك ذلك بأستخدام MySQL

فتح قواعد البيانات من الشيل

root@servert[~]# mysql

عرض قائمة قواعد البيانات الموجودة على السيرفر 

mysql> show databases;

لبدأ التعامل مع قاعدة بيانات معينة

mysql> use data_base;
  • مع العلم ان data_base هى اسم قاعدة البيانات
  • مباشرة بعد الأمر السابق يمكنك تنفيذ اوامر SQL على قاعدة البيانات ولا تنسى ان تنهى الأوامر بالفاصلة المنقوطة “;

لعرض الجداول فى قاعدة البيانات اللى تعمل عليها

mysql> show tables;

حذف قاعدة بيانات من الشيل

DROP DATABASE user_database;

إنشاء قاعدة بيانات من الشيل

Create user_database;

للخروج من MYSQL إلى الشيل

اضغط Ctrl +D أو اكتب الأمر التالي

mysql> exit;

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

نقوم بالدخول لمجلد القواعد  بالأمر التالي

cd /var/lib/mysql/DATABASE

فى حين ان /var/lib/mysql/DATABASE مسار قاعدة البيانات المراد التعامل معها 

myisamchk -r /var/lib/mysql/DataBase/attachment.MYI

فى حين ان DataBase هى القاعدة المراد التعامل معها و attachment.MYI هو الجدول المراد العمل عليه

المتغيرات مع هذا الأمر 

  • c الفحص إن كان الجدول معطوب Check
  • r استرجاع وإصلاح الجدول Recover
  • o تحسين قاعدة البيانات Optimize

للتعامل الآمن مع الجدول 

myisamchk --safe-recover TABLE

تركيب قاعدة بيانات يدويا من الشيل

 mysql user_database < /home/backup/database.sql
  • فى حين ان /home/backup/database.sql هى نسخة قاعدة البيانات المراد تركيبها و user_database هى قاعدة البيانات المراد العمل عليها

أخذ نسخة احتياطية لقاعدة بيانات من الشيل 

mysqldump user_database > /backup/database.sql
  • user_database هى اسم قاعدة البيانات المراد نسخها
  • /backup/database.sql مسار الملف لحفظ قاعدة البيانات

إنشاء قاعدة بيانات من الشيل 

 mysqladmin CREATE user_database

حذف قاعدة بيانات من الشيل 

mysqladmin DROP DATABASE user_database

مراقبة قواعد البيانات والأوامر التى يتم تنفيذها بشكل لحظي 

 watch mysqladmin process

مراقبة استعلامات قواعد البيانات لقاعدة بيانات معينة 

mysqladmin process| grep user_database

هذا والله تعالى أعلم وأعلم، أرجو أن تفيدكم أوامر التعامل مع قواعد البيانات من الشيل SSH، وإذا عندكم أوامر أخرى مفيدة أو استفسارات برجاء وضعها بالتعليقات.

Mohamed Elsayed

Linux system administrator

مقالات ذات صلة

اترك تعليق

زر الذهاب إلى الأعلى