Linux

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

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

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

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

[email protected][~]# 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 database is corrupted or not
  • استرجاع وإصلاح الجدول r > recorver
  • o > optimise the database

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

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
السابق
تعديل وحفظ Cron Job عن طريق crontab
التالي
بحث عن المياه الجوفية

اترك تعليقاً