السلام عليكم ورحمة الله وبركاته
طريقة عمل إصلاح قواعد البيانات الكبيرة من الشل
Repair & Optimize & Check 
يمكن لاصحاب قواعد البيانات الكبيرة عمل إصلاح لقواعد البيانات من خلال الـ ssh
طبعا من السي بنل Cpanel يكون الامر صعب جداً 
لذلك يلزم عملها من خلال الـ ssh
وايضاً لمن تحدث معهم مشاكل في الاصلاح من خلال Cpanel هذه هي الطريقة المناسبة 
لعمل check على قاعدة بيانات معينة مثلا اكتب التالي فى الـ ssh:
 	كود PHP: 	 		 		 		 			
 mysqlcheck -r -u mysqlusername -p databasename  
   		 		 		 	 لعمل Repair & Optimize :
- قم بايقاف ال Mysql من الـ ssh عن طريق الأمر : 
 
 	كود PHP: 	 		 		 		 			
 /etc/rc.d/init.d/mysql stop  
   		 		 		 	 
 	كود PHP: 	 		 		 		 			
 myisamchk -r /var/lib/mysql/database_name/*.MYI  
   		 		 		 	 مع استبدال database_name الى اسم القاعدة
وانتظر قليلا الى ان يكتمل الاصلاح حسب حجم القاعدة
قم بتشغيل ال Mysql :
 	كود PHP: 	 		 		 		 			
 /etc/rc.d/init.d/mysql start  
   		 		 		 	 لعمل اصلاح لجدول معين فقط استخدم الامر التالي:
 	كود PHP: 	 		 		 		 			
 myisamchk [options] tbl_name  
   		 		 		 	 هذا طبعا لقواعد البيانات من نوع myisam اما اذا كانت من نوع isam فاستبدل كلمة myisamchk بكلمة isamchk ونفس الاوامر
لعمل أصلاح لقواعد البيانات الكبيرة عن طريق الشل
 	كود PHP: 	 		 		 		 			
 mysqlcheck --repair db_name  
   		 		 		 	  	كود PHP: 	 		 		 		 			
 mysqlcheck --analyze db_name  
   		 		 		 	  	كود PHP: 	 		 		 		 			
 mysqlcheck --optimize db_name  
   		 		 		 	 في كل مره تنفذها استبدل db_name باسم القاعده
كذلك هذا الأمر لأصلاح كل قواعد البينات على السرفر
 	كود PHP: 	 		 		 		 			
 /usr/bin/mysqlcheck -r --all-databases  
   		 		 		 	 أيضاً لعمل ابتومياز لكل قواعد البيانات الموجودة على السيرفر 
 	كود PHP: 	 		 		 		 			
 /usr/bin/mysqlcheck -o --all-databases  
   		 		 		 	 كذلك كل هذه الأوامر تنفع في أصلاح قواعد البينات
 	كود PHP: 	 		 		 		 			
 /usr/bin/mysqlcheck -A --auto-repair  
   		 		 		 	  	كود PHP: 	 		 		 		 			
 mysqlcheck -Ar  
   		 		 		 	  	كود PHP: 	 		 		 		 			
 /scripts/fixmysql;/usr/bin/mysql_fix_privilege_tables;/usr/bin/mysqlcheck -A --auto-repair;myisamchk -r -e ./*  
   		 		 		 	  	كود PHP: 	 		 		 		 			
 mysqlcheck --auto-repair --all-databases  
   		 		 		 	 هذا الأمر شامل لأصلاح بالاضافة الى تفحص و أوبتمايز لجميع قواعد البينات الموجودة على السيرفر
يمكن أن يأخذ وقتاً طويل لأنتهاء العملية
 	كود PHP: 	 		 		 		 			
 mysqlcheck -aro --all-databases  
   		 		 		 	 MySQL Drop All Tables Shell Script Utility
How to empty a MySQL database from the shell (drop all tables)
MySQL - Drop all Tables in a Database Using a Single Command Line Command
طريقة أفراغ قاعدة بيانات بواسطة الشل
أحذر وتأكد من أنك واثق من أفراغ قاعدة البيانات
 	كود PHP: 	 		 		 		 			
 mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]  
   		 		 		 	 How to empty a MySQL database from the shell (drop all tables)
 	كود PHP: 	 		 		 		 			
 mysql -u uname dbname -e "show tables" | grep -v Tables_in | grep -v "+" |  gawk '{print "drop table " $1 ";"}' | mysql -u uname dbname