1) المشكلة :
اختلاف اصدار ال Mysql في السيرفرين في احد السيرفرات الاصدار 4.1 وفي السيرفر الاخر 4.0 .
2) الحل :
1) الذهاب للسيرفر ذو الاصدار 4.1 " كما هو واضح انك ناقل القاعده من اصدار اعلى " الي هو 4.1 وتبي ترجعها لاصدار اقل الي هو 4.0 " ،
تقدر تاكد وش اصدار المايسقول في السيرفرين بالامر :
mysql -V
2) تروح السيرفر الي عليه القاعده الي تبي تنقلها وهو الي اصدار المايسقول فيه 4.1 وتسوي الامر :
كود PHP:
mysqldump --create-options --compatible=mysql40 -uroot -p db_name > File.sql
) التفصيل :
db_name = اسم القاعدة الي تبي تنقلها .
file.sql = اسم اي ملف نسخه للقاعدة .
uroot = معناتها انك راح تسحب بيوزر الروت ولو حطيت يوزر القاعده مو مشكلة
-p = راح يطلب منك باسورد الروت الخاص بقواعد البيانات وتقدر تطلعه من خلال الامر :
cat /root/.my.cnf
4) بعدها تأكد ان القاعده اخذت النسخه منها كاملة ،
بعد مانسخت القاعده ، وديها للسيرفر الي تبي تزرعها فيه باي طريقة كانت سواء ftp or scp ، وانا افضل ال scp " Secure Copy " بالامر :
scp file.sql root@IP:/home
اذا هذي اول مره راح يسالك سؤال اكتب Yes بعدين باسورد الروت في السيرفر الثاني وراح ينقله وياك .
5) خش السيرفر القديم ، بعد كذا سوي زراعه طبيعيه بالامر وتأكد انك انشات قاعده جديده فارغه :
mysql -uroot -p DATABASENAME < file.sql
خالص التحية ،
علي حمد ،