واجهتني مشكله قبل فتره ،، وهي عدم استطاعتي استعادة نسخه قاعدة البيانات عن طريق :
myB.php
telnet : mysql -uUSERNAME -p newdbname < /path/to/dump.sql
وايضا طريقة الظاهري نت
فلقد كانت الرسائل التي تصدر غريبه .. مره لم اعطي المجلد تصريح مع اني معطيه ومره يعد ولا فيه شيء بالقاعده ومره يعطيني ان المدى محدد ولا يستطيع تجاوزه علي التعديل في ملف (ما) وبالاخير وجدت هذه الطريقه اعتمد عليها كثيرا في حل مشكله استرجاع نسخ قواعد البيانات سواء لي او لاصدقائي وهي :
------------
وبالاستعانه .. بالعلوجاللي ماخذ من عندهم سيرفر .. استخدموا هذه الطريقه رغم انها منذ عام 2001 إلا انها تنجح معي بإستمرار
الخطوات سهل للغايه .. كالتالي
يوجد بالمرفق اربعه ملفات .. غير اقرأني ،
إنشئ مجلد عندك في الجهاز وبعدين تنقله للسيرفر او بالسيرفر ،، الامر متروك لك،، ولنفرض اسمه
shammar
انصح ان يكون محمي على السيرفر
ضع بداخله الملفات التاليه :
adodb.inc.php
adodb-mysql.inc.php
dbConnect.php
ثم ضع معهم نسخه قاعدة البيانات ونفرض ان اسم الملف
b.sql
--------------------------------------------------
dbConnect.php الآن حرر التالي في ملف
$db->Connect("localhost", "إسم المستخدم لقاعدة البيانات", "data base PW", "إسم قاعدة البيانات");
مثال :
$db->Connect("localhost", "1111111", "2222222", "3333_com");
111111= إسم المستخدم لقاعدة البيانات
2222222= كلمة ا لسر
3333_com= إسم قاعدة البيانات
----------------------------------------------------
قم فتح ملف : sqlrestore.php
وعدل إسم المجلد إلى اسم المجلد الذي تم إنشاؤه في السيرفر في الاماكن التاليه :
include("إسم المجلد/adodb.inc.php");
include("إسم المجلد/adodb-mysql.inc.php");
include("إسم المجلد/dbConnect.php");
$sqlin = fopen("folder(اسم المجلد) name/إسم الملف.sql", "r");
إذا افترضنا ان اسم المجلد الذي تم انشاؤه هو
shammar
فيكون التعديل كالتالي :
include("shammar/adodb.inc.php");
include("shammar/adodb-mysql.inc.php");
include("shammar/dbConnect.php");
$sqlin = fopen("shammar/إسم النسخه الاحتياطيه.sql", "r");
---------------------------------------------------------------------------
ضع ملف
sqlrestore.php
في السيرفر
الآن قم بطلب ملف استعادة نسخة قاعدة البيانات من التصفح كالتالي
http:// your site .com/sqlrestore.php
سوف يتم استعادة النسخه وسوف تشاهد الاستعادة تعرض في المتصفح .. حسب حجم قاعدة البيانات ولكنها بطيئة مقارنة مع
myB.php
وفي النهايه سوف يتغير لونها من الابيض إلى لون آخر اقرب منه إلى البرتقالي
لا تنسى مسح ملف sqlrestore.php من السيرفر بعد انتهاء عمليه الاستعادة .
انتهت
لا تبخلو .. بدعواتكم
ملاحظة للتوضيح :
مسارات الملفات تكون على السيرفر بالشكل هذا
http:// your site .com/shammar/adodb.inc.php
http:// your site .com/shammar/adodb-mysql.inc.php
http:// your site .com/shammar/dbConnect.php
http:// your site .com/shammar/b.sql