المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح عمل Backup / Restore لقاعدة بيانات من خلال Php بواسطة MySQLDumper



Rise Company
12-02-2019, 08:11
شرح عمل Backup / Restore لقاعدة بيانات من خلال Php بواسطة MySQLDumper
Backup/Restore MySql database using PHP
Cannot import database using PhpMyAdmin with Cpanel
Create mysql DB with PHP through cPanel and import *.sql file
Import a large database - CPanel & MySQL & PHPMyAdmin

هل يمكنك اخذ باك اب لقاعدة بيانات sql بدون لوحة تحكم Cpanel ?

نعم يمكنك ذلك دون الدخول على لوحة السى بانل اطلاقا, حيث من خلالها انت تستعين phpMyAdmin

اذن العلاقة هنا مرتبطة بـ php وبالتالى هناك سكربتات اخرى يمكنها عمل باك اب مثلها.

لماذا احتاج استخدام سكربت php لاخذ باك اب او عمل ريستور لقاعدة البيانات ?

تحتاج لذلك فى حالة ان phpMyAdmin لا تستطيع الدخول عليه او هناك limit للموارد الخاصة به او مساحة قاعدة البيانات كبيرة

فى هذه الحالة السكربت هيقضى الغرض المطلوب فى اخذ باك اب او عمل restore.

#####################################
شرح سكربت MySQLDumper
#####################################

MySQLDumper is a web based backup/restore script for MYSQL which can handle huge dbs. Additionally - like in phpMyAdmin - you can create, drop databases, tables and views or view, search, delete, edit or add fields in an easy to use SQLBrowser.

السكربت هو عبارة عن فولدر بداخله ملفات قم برفعه داخل ftp وليكن مثلا فى المسار التالى

www.abc.com/sqldumper

عند استدعاء هذا الرابط هيطلب منك عمل Install

Now the installation page of mysqldumper appears. Choose the language and click Installation.

https://www.rise.company/forum/images/imported/2019/02/1.png

Set the credentials like hostname, user and password of the mysql server. Then click Save and continue installation.



https://www.rise.company/forum/images/imported/2019/02/2.png Now we have successfully entered into mysqldumper home page.

https://www.rise.company/forum/images/imported/2019/02/3.png
Select backup tab in left side panel. Choose the type of backup as required and then hit start new backup.

https://www.rise.company/forum/images/imported/2019/02/4.png
https://www.rise.company/forum/images/imported/2019/02/5.png
To restore the backup, Select Restore tab in left side panel and click " choose tables to be restored" button to select the particular table.

https://www.rise.company/forum/images/imported/2019/02/6.png
Here, click the check-box of respective table to be restored and click " Restore"

https://www.rise.company/forum/images/imported/2019/02/7.png
We have successfully restored the database.

https://www.rise.company/forum/images/imported/2019/02/8.png
Now move to home page and click " Create directory protection" . Using Directory Protection, we can protect the home screen with password. This option will use ‘ .htaccess‘ function on Apache web server.

https://www.rise.company/forum/images/imported/2019/02/9.png
Select the type of encryption and click " Create directory protection" .

https://www.rise.company/forum/images/imported/2019/02/10.png
Click Ok to confirm the protection.

https://www.rise.company/forum/images/imported/2019/02/11.png
The directory protection is successfully completed.

https://www.rise.company/forum/images/imported/2019/02/12.png
Now click File administration tab which is used to maintain all available backups and restore.



https://www.rise.company/forum/images/imported/2019/02/13.png Go to Sql-browser tab if you want to run specific SQL command.

https://www.rise.company/forum/images/imported/2019/02/14.png
Click configuration tab. You can configure general settings, email, cron job, and more.
https://www.rise.company/forum/images/imported/2019/02/15.png
Click log tab to view basic logs. It shows the details such as when the backup was taken, backup restored and much more information about backup logs.

https://www.rise.company/forum/images/imported/2019/02/16.png


#####################################
نصائح هامة mysqldump requirement :
#####################################

حتى يعمل السكربت معك بشكل سليم يجب ان تستخدم php اصدار 5.6

وان ترفع جميع القيم فى php كما فى الصورة الى ارقام اعلى بكثير حسب قاعدة البيانات

حيث اذا لم يتم رفع تلك القيم قد يتوقف الرفع بعد بضع ثوانى او دقائق دون الاكتمال

وخاصة رفع قيمة max_execution_time الى قيمة كبيرة جدا

https://www.rise.company/upload/uploads/154995238002091.png

السكربت يعمل بشكل سليم وهذه النسخة هى الاخير للمبرمج ولا يوجد نسخ اخرى فى المستقبل

تم التجربة 2019

#####################################
التحميل:
#####################################

يمكنك تحميل السركبت من هنا باخر اصدار:
MySQLDumper1.24.4.zip
https://sourceforge.net/projects/mysqldumper/