How to Backup and Restore (Export and Import) MySQL Databases Tutorial كيفية النسخ الاحتياطي واستعادة (الصادرات والواردات) الخلية قواعد البيانات الدورة التعليميه
phpMyAdmin can be used to export or backup MySQL databases easily. phpmyadmin يمكن ان تستخدم لتصدير او الاحتياطيه الخلية قواعد البيانات بسهولة. However, if the database size is very big, it probably won’t be a good idea. غير انه اذا كان حجم قاعدة بيانات كبيرة جدا ، ومن المحتمل انها لن تكون فكرة جيدة. phpMyAdmin allows users to save database dump as file or display on screen, which involves exporting SQL statements from the server, and transmitting the data across slower network connection or Internet to user’s computer. phpmyadmin يتيح للمستخدمين لانقاذ قاعدة البيانات كما يتم اغراق ملف أو عرضها على الشاشه ، والذي ينطوي على لغة الاستعلامات البنيويه تصدير البيانات من الخادم ، ويحيل ابطأ البيانات عبر شبكة الانترنت او الصدد الى المستخدم. This process slow the exporting process, increase database locking time and thus MySQL unavailability, slow the server and may simply crash the Apache HTTPD server if too many incoming web connections hogging the system’s resources. هذه العملية بطيءه في عملية التصدير ، وزيادة وقت قفل قاعدة البيانات وبالتالي عدم توافر الخلية ، وبطء الخادم وايار / مايو فان مجرد حادث تحطم أباتشي httpd الخادم اذا كان عدد كبير جدا من الوافدين وصلات الانترنت القص موارد النظام.
The better way to backup and export MySQL database is by doing the task locally on the server, so that the tables’ data can be instantly dumped on the local disk without delay. أفضل طريقة لدعم التصدير والخلية قاعدة البيانات عن طريق العمل المهمة محليا على الخادم ، وذلك ان الجداول 'البيانات التي يمكن ان تكون على الفور باغراق على القرص المحلي دون تأخير. Thus export speed will be faster and reduce the time MySQL database or table is locked for accessing. ومن ثم سيتم التصدير سرعة أسرع وتقليل الوقت قاعدة بيانات الخلية او الجدول هو مغلق للوصول. This tutorial is the guide on how to backup (export) and restore (import) MySQL database(s) on the database server itself by using the mysqldump and mysql utilities. هذه الدورة التعليميه هو دليل على كيفية عمل نسخة احتياطية (تصدير) واستعادة (استيراد) قاعدة بيانات الخلية (ق) على خادم قاعدة البيانات نفسها عن طريق استخدام mysqldump الخلية والمرافق. There are basically two methods to backup MySQL, one is by copying all table files (*.frm, *.MYD, and *.MYI files) or by using mysqlhotcopy utility, but it only works for MyISAM tables. وهناك اساسا طريقتان لالاحتياطيه الخلية ، هو واحد عن طريق نسخ جميع الملفات الجدول (*. frm ، *. myd ، وملفات *. myi) أو عن طريق استخدام mysqlhotcopy المصلحه ، غير انها لا تعمل الا لmyisam الجداول. Below tutorial will concentrate on mysqldump which works for both MyISAM and InnoDB tables. فيما يلي أمثلة توضيحيه ستركز على mysqldump التي تعمل من أجل كل من myisam وinnodb الجداول.
How to Export or Backup or Dump A MySQL Database كيفية تصدير او داعم او اغراق اي قاعدة بيانات الخلية
To export a MySQL database into a dump file, simply type the following command syntax in the shell. لتوريد قاعدة بيانات الخلية الى ملف التفريغ ، بكل بساطة اكتب الامر التالي في وعاء لغوي. You can use Telnet or SSH to remotely login to the machine if you don’t have access to the physical box. يمكنك استخدام تلنت او ssh عن بعد لتسجيل الدخول الى الالة اذا كنت لا تملك الوصول الى المربع الماديه.
mysqldump -u username -p password database_name > dump.sql mysqldump - ش - ف اسم المستخدم كلمة السر database_name> dump.sql
Replace username with a valid MySQL user ID, password with the valid password for the user (IMPORTANT: no space after -p and the password, else mysqldump will prompt you for password yet will treat the password as database name, so the backup will fail) and database_name with the actual name of the database you want to export. مع استبدال اسم المستخدم صالحا الخلية هوية المستخدم ، كلمة المرور مع كلمة السر الصحيحه للمستخدم (هام : لا الفضاء ف - وبعد كلمة السر ، وإلا سوف mysqldump مطالبتك لكلمة السر حتى الآن وسوف يعامل اسم قاعدة بيانات كلمة السر ، ولذلك سوف تفشل الاحتياطيه (Database_name والفعليه مع اسم قاعدة البيانات التي تريد تصدير. Finally, you can put whatever name you like for the output SQL dump file, here been dump.sql . واخيرا ، يمكنك وضعه وأيا كان الإسم الذي تريد لملف التفريغ الناتج لغة الاستعلامات البنيويه ، وهنا تم dump.sql.
The while data, tables, structures and database of database_name will be backed up into a SQL text file named dump.sql with the above command. وفى نفس الوقت البيانات ، الجداول ، وقاعدة بيانات للهياكل database_name سوف تدعمها لغة الاستعلامات البنيويه الى ملف نص اسمه dump.sql مع القيادة المذكورة اعلاه.
How to Export A MySQL Database Structures Only كيف لتوريد هياكل قواعد البيانات الخلية فقط
If you no longer need the data inside the database’s tables (unlikely), simply add –no-data switch to export only the tables’ structures. اذا لم تعد في حاجة الى البيانات داخل قاعدة البيانات للجداول (غير المحتمل) ، اضافة - ببساطة - لا تبديل لتصدير البيانات الجداول فقط 'الهياكل. For example, the syntax is: على سبيل المثال ، فان التركيب هو :
mysqldump -u username -p password –no-data database_name > dump.sql اسم المستخدم mysqldump - ش - ف - كلمة السر - اي بيانات database_name> dump.sql
How to Backup Only Data of a MySQL Database كيفية عمل نسخة احتياطيه من البيانات فقط من قاعدة بيانات الخلية
If you only want the data to be backed up, use –no-create-info option. اذا كنت تريد فقط البيانات الى ان تساندها ، وعدم استخدام - تهيئة المعلومات - الخيار. With this setting, the dump will not re-create the database, tables, fields, and other structures when importing. مع هذا الاعداد ، لن يتم اغراق اعادة انشاء قاعدة البيانات والجداول والحقول ، وغيرها من الهياكل عند استيراد. Use this only if you pretty sure that you have a duplicate databases with same structure, where you only need to refresh the data. استخدام هذا فقط اذا كنت جميلة على يقين من أن يوجد تكرار نفس الهيكل مع قواعد البيانات ، حيث تحتاج فقط لتحديث البيانات.
mysqldump -u username -p password –no-create-info database_name > dump.sql اسم المستخدم mysqldump - ش - ف - لا - كلمة السر - تهيئة المعلومات database_name> dump.sql
How to Dump Several MySQL Databases into Text File كيف لاغراق عدة الخلية قواعد البيانات الى ملف نصي
–databases option allows you to specify more than 1 database. - قواعد البيانات الخيار يتيح لك ان تحدد اكثر من 1 في قاعدة البيانات. Example syntax: النحو مثلا :
mysqldump -u username -p password –databases db_name1 [db_name2 ...] > dump.sql mysqldump - ش - ف اسم المستخدم كلمة السر - قواعد البيانات db_name1 [db_name2...]> dump.sql
How to Dump All Databases in MySQL Server كيف لاغراق لجميع قواعد البيانات في الخلية الخادم
To dump all databases, use the –all-databases option, and no databases’ name need to be specified anymore. لاغراق لجميع قواعد البيانات ، استخدام قواعد البيانات للجميع - الخيار ، وليس قواعد بيانات باسم لزوم لتحديد بعد الآن.
mysqldump -u username -p password –all-databases > dump.sql اسم المستخدم mysqldump - ش - ف - كلمة السر - جميع قواعد البيانات> dump.sql
How to Online Backup InnoDB Tables كيف innodb الجداول الاحتياطيه على الانترنت
Backup the database inevitable cause MySQL server unavailable to applications because when exporting, all tables acquired a global read lock using FLUSH TABLES WITH READ LOCK at the beginning of the dump until finish. قاعدة البيانات الاحتياطيه لا مفر منها قضية الخلية الى تطبيقات الخادم غير متاح لأنه عندما المصدرة ، اكتسبت جميع الجداول العالمية لوك قراءة الجداول باستخدام الاحمرار مع قراءة لوك في بداية دفن النفايات حتى النهاية. So although READ statements can proceed, all INSERT, UPDATE and DELETE statements will have to queue due to locked tables, as if MySQL is down or stalled. وبالرغم من ذلك يمكن المضي قدما في قراءة البيانات ، تضاف جميع ، وتحديث وحذف البيانات التي سيتعين على الصف مغلق بسبب الجداول ، كما لو كان هو أسفل الخلية او توقفت. If you’re using InnoDB, –single-transaction is the way to minimize this locking time duration to almost non-existent as if performing an online backup. اذا كنت تستخدم innodb ، صفقة واحدة - هي السبيل للتقليل الى أدنى حد قفل هذا الوقت لمدة غير موجودة تقريبا كما لو كان اداء الشبكه الاحتياطيه. It works by reading the binary log coordinates as soon as the lock has been acquired, and lock is then immediately released. انه يعمل من خلال الاطلاع على سجل بتنسيق ثنائي فى اقرب وقت القفل قد تم الحصول ، وقفل بعد ذلك الافراج عنه فورا.
Syntax: النحو :
mysqldump -u username -p password –all-databases –single-transaction > dump.sql اسم المستخدم mysqldump - ش - ف - كلمة السر - كل واحدة - قواعد البيانات - المعاملات> dump.sql
How to Restore and Import MySQL Database كيفية استعادة قاعدة بيانات الخلية والاستيراد
You can restore from phpMyAdmin, using Import tab. يمكنك ان تستعيد من phpmyadmin ، باستخدام علامة التبويب الاستيراد. For faster way, upload the dump file to the MySQL server, and use the following command to import the databases back into the MySQL server. اسرع طريقة ل، تحميل ملف التفريغ الى الخلية الخادم ، واستخدم الأمر التالي لاستيراد قواعد البيانات مرة اخرى الى الخلية الخادم.
mysql -u username -p password database_name < dump.sql الخلية - ش - ف اسم المستخدم كلمة السر database_name <dump.sql
The import and export of MySQL database not only is important to recover the data when disaster strikes, but also provides an easy way to migrate or move to another server, such as when switching web hosting providers. استيراد وتصدير قاعدة بيانات الخلية امر هام ليس فقط لاسترداد البيانات عند وقوع الكوارث ، بل يوفر ايضا وسيلة سهلة الى الهجره او الانتقال الى خادم آخر ، كما هو الحال عندما لا تبديل شبكة مضيفيه. However, do note that one common problem - character set encoding. ومع ذلك ، نلاحظ ان لا أحد مشكلة مشتركة -- ترميز مجموعة الاحرف. Newer release of mysqldump uses UTF8 as its default charset if nothing is specified, while older versions (older than 4.1 typically) use Latin1 as default characterset. الإصدار الأحدث من mysqldump كما يستخدم utf8 الافتراضيه محارف اذا كان ليس هناك ما هو محدد ، في حين ان الاصدارات القديمة (التي مضى عليها اكثر من 4،1 عادة) استخدام latin1 كما characterset الافتراضي. If you database charset is Latin1 and dump in UTF8 collation, the data may ends up become simply rubbish, garbled, or unreadable (frequently happen with Wordpress blog). اذا كنت محارف هو latin1 قاعدة البيانات وتبويبها واغراق في utf8 ، فإن البيانات قد ينتهي الى ان يصبح مجرد مشتعله ، مغربل ، او قراءتها (وكثيرا ما يحدث مع WordPress بلوق). If this case, use –default-character-set=charset_name option to specify the character set or اذا كانت هذه الحاله ، واستخدام حرف تقصير = charset_name - مجموعة الخيار للاشارة الى مجموعة الاحرف او convert the database to UTF8 تحويل قاعدة البيانات الى utf8 .
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. هام : هذا هو الاله الذي ترجم صفحة مقدمة "كما هى" دون ضمان. Machine translation may be difficult to understand. الترجمة الاليه قد يكون من الصعب ان نفهم. Please refer to يرجى الرجوع الى original English article المادة الاصليه English whenever possible. كلما كان ذلك ممكنا.
Share and contribute or get technical support and help at والمساهمة في حصة او الحصول على الدعم التقني والمساعدة فى My Digital Life Forums بلدي الرقميه الحياة المنتديات .
Related Articles مقالات ذات صلة
- Restore Full Backup or cpmove File in cPanel Web Host استعادة كامل الملف cpmove الاحتياطيه او في cpanel الشبكه المضيفه
- How to Export Firefox Bookmarks to IE Internet Explorer Favorites (or Import From) كيفية تصدير فايرفوكس الاشارات المرجعيه الى أي انترنت اكسبلورر المفضلة (او من الاستيراد)
- IMP-00013 Oracle Import Error برنامج تحديث الصناعة - 00013 اوراكل استيراد خطأ
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database - 00016 لبرنامج تحديث الصناعة المطلوبة لتحويل مجموعة حروف غير مدعومه خطأ عند استيراد لقاعدة البيانات أوراكل
- Check and Optimize MySQL Database Automatically with Crontab/Cron التحقق من والامثل الخلية قاعدة البيانات تلقائيا مع crontab / cron
- MySQL Database Performance Tuning Best Practices Video Tutorial قاعدة بيانات الخلية ضبط اداء افضل الممارسات الدورة التعليميه الفيديو
- Export, Backup or Copy Out the IE7 Search Providers List التصدير والنسخ الاحتياطي او نسخة بيان ie7 بحث قائمة مقدمي
- Oracle EXP-00091 Error When Export Database اكسب اوراكل - 00091 خطا عند تصدير قاعدة البيانات
- Backup an iTunes Playlist الاحتياطيه وجود ايتون التشغيل
- Firefox Passwords Exporter and Importer (also for Thunderbird, Songbird and Flock) فايرفوكس كلمات السر المصدر والمستورد) ايضا لطائر الرعد ، الطائر المغرد وقطيع)

































January 26th, 2008 01:32 كانون الثاني / يناير 26th ، 2008 01:32
Nice post.. نيس بعد.. I usually just copy the files.. انني عادة مجرد نسخ ملفات.. for temporary.. لالمؤقتة.. and get all mysql queries for permanent backup.. والحصول على جميع الاستفسارات الخلية الداءمه للالاحتياطيه..
February 4th, 2008 12:48 الرابع من شباط / فبراير ، 2008 12:48
It shows how to backup all-databases… but how to restore all of them at once from the same file? وهو يبين كيفية عمل نسخة احتياطية لجميع قواعد البيانات… ولكن كيف لاستعادة كل منها دفعة واحدة من نفس الملف؟ … I tried restoring the same way but receive a msg: unknown database: all-databases (I’ve done it before but I forget, it’s been a while… I’ll keep looking around) … حاولت استعادة بنفس الطريقة ولكنه تلقى MSG : مجهول قاعدة البيانات : - جميع قواعد البيانات (لقد قمت بذلك ولكنني قبل ان ننسى ، انه كان… وبينما أنا ونظروا حولهم الى ابقاء)
February 4th, 2008 13:17 الرابع من شباط / فبراير ، 2008 13:17
mysql -u root -p < all-databases.sql الخلية الجذريه - ش - ف <جميع - databases.sql
done. فعل.
February 6th, 2008 03:43 السادس من شباط / فبراير ، 2008 03:43
mysqldump worked. mysqldump عمل.
But ‘mysql’ to import data did not. ولكن 'الخلية' لاستيراد البيانات لا. The error is: الخطأ هو :
ERROR at line 1: Unknown command ‘\m’ خطأ في السطر 1 : غير معروف '\ م'
any ideas? أي افكار؟
February 16th, 2008 02:46 شباط / فبراير 16th ، 2008 02:46
thanks alot .. شكرا جزيلا.. you saved my time and money both .. انقذت بلادي لك الوقت والمال على حد سواء.. hat off to you . من القبعه لكم.
April 14th, 2008 16:31 نيسان / ابريل 14th ، 2008 16:31
Good post. وظيفة جيدة. But you can add some advanced tips to it, to make it better. ولكن يمكنك اضافة بعض النصائح لانها متقدمة ، لجعلها افضل. Goog luck! GOOG الحظ!
May 27th, 2008 23:45 ايار / مايو 27th ، 2008 23:45
Good post, but what about backing up the mysql users them selves? وظيفة جيدة ، ولكن ماذا عن دعم المستخدمين فان الخلية انفسها؟
July 21st, 2008 07:57 يوليو 21st ، 2008 07:57
[...] Enlace [...] Enlace [...][...]
September 4th, 2008 17:24 الرابع من ايلول / سبتمبر ، 2008 17:24
ciao sto cercando di effettuare il backup in locale su vista e iis 7.0 مرحبا أو الى اللقاء sto cercando ايل دي effettuare احتياطية في موقع سو فيستا ه IIS 7،0
eseguo questo file php eseguo questo ملف بي. اتش. بى
db.sql
?> ؟>
ma mi restituisce il seguente errore ماجستير restituisce ايل مى seguente errore
Parse error: syntax error, unexpected T_DEC in C:\inetpub\wwwroot\back.php on line 2 خطا تحليل : خطأ لغوي ، وغير متوقعة في t_dec ج : \ inetpub \ wwwroot \ back.php على السطر 2
qualche consiglio? qualche Consiglio؟
grazie, daniele. grazie ، دانييلي.