كيفية عمل نسخة احتياطية من قواعد بيانات MySQL واستعادتها باستخدام Mysqldump ؟

 كيفية عمل نسخة احتياطية من قواعد بيانات MySQL واستعادتها باستخدام Mysqldump ؟




- يمكنك  استخدام الأداة المساعدة mysqldump لنقل قاعدة بيانات MySQL إلى خادم MySQL آخر.



- بناء الجملة .


mysqldump [options] > file.sql


$ su

Password: 



root@drupal:/home/linux# mariadb

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 36

Server version: 10.3.25-MariaDB-0+deb10u1 Debian 10



MariaDB [(none)]> SHOW DATABASES;

+--------------------+

| Database           |

+--------------------+

| drupal             |

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

4 rows in set (0.008 sec)



MariaDB [(none)]> exit

Bye

root@drupal:/home/linux# exit

exit




MariaDB [(none)]> SELECT User, Host, Password FROM mysql.user;

+--------+-----------+-------------------------------------------+

| User   | Host      | Password                                  |

+--------+-----------+-------------------------------------------+

| root   | localhost | *A1F9128C46A5A574D6C25464870E85E8F292534E |

| drupal | localhost | *7007DB7345D74A7B96DDBB79E3BEF32DD19480BD |

+--------+-----------+-------------------------------------------+

2 rows in set (0.000 sec)



-  نسخ قاعدة البيانات الخاصة بنا لدروبال .


root@drupal:/home/linux# mysqldump -u root -p drupal > /home/linux/drupal.sql

Enter password: 




root@drupal:/home/linux# ls /home/linux/

333  Desktop  Documents  Downloads  Music  Pictures  Public  Templates Videos drupal drupal.sql  github  test  xxx


كيفية النسخ الاحتياطي لقواعد بيانات MySQL متعددة ؟


$ mysqldump -u root -p --databases database_name_1 database_name_2 > db_backup.sql


كيفية قم إنشاء نسخة احتياطية لقاعدة بيانات MySQL مضغوطة  ؟


root@drupal:/home/linux# mysqldump drupal | gzip > drupal.sql.gz



root@drupal:/home/linux# ls

333 Documents  Music     Public Videos     drupal drupal.sql.gz  information_schema.sql  performance_schema.sql  xxx

Desktop  Downloads  Pictures  Templates  backup.sh  drupal.sql github        mysql.sql





كيفية استعادة ملف تفريغ MySQL ؟

 

 - بناء الجملة .


mysql  database_name < file.sql


في معظم الحالات ، ستحتاج إلى إنشاء قاعدة بيانات للاستيراد إليها. إذا كانت قاعدة البيانات موجودة بالفعل ، فأنت بحاجة أولاً إلى حذفها.


في المثال التالي ، سيقوم الأمر الأول بإنشاء قاعدة بيانات باسم linux ثم يقوم باستيراد قاعدة بيانات التفريغ drupal.sql إليها:



mysql -u root -p -e "create database linux";

mysql -u root -p linux < drupal.sql



root@drupal:/home/linux# mysql -u root -p -e "create database linux";

Enter password: 


كيفية تصدير واستيراد قاعدة بيانات MySQL في أمر واحد ؟



mysqldump -u root -p database_name | mysql -h remote_host -u root -p remote_database_name



إرسال تعليق

0 تعليقات