Giunsa ang Pag-backup ug Pag-uli sa MySQL/MariaDB Database sa Linux


Kini nga artikulo nagpakita kanimo daghang praktikal nga mga panig-ingnan kung giunsa paghimo ang lainlaing mga operasyon sa pag-backup sa mga database sa MySQL/MariaDB gamit ang mysqldump command ug usab makita namon kung giunsa kini ibalik sa tabang sa mysql ug mysqlimport nga mando sa Linux.

Ang mysqldump usa ka command-line nga programa sa kliyente, kini gigamit sa paglabay sa lokal o hilit nga MySQL database o mga koleksyon sa mga database alang sa backup ngadto sa usa ka flat file.

Nagtuo kami nga na-install na nimo ang MySQL sa sistema sa Linux nga adunay mga pribilehiyo sa pagdumala ug kami nagtuo nga adunay ka gamay nga kahibalo sa MySQL.

Kung wala ka naka-install sa MySQL o wala’y bisan unsang pagkaladlad sa MySQL unya basaha ang among mga artikulo sa ubos.

  • Unsaon Pag-instalar sa MySQL sa RHEL-based Distributions
  • Unsaon Pag-instalar sa MySQL sa Rocky Linux ug AlmaLinux
  • Unsaon Pag-instalar sa MySQL sa Ubuntu Linux
  • Unsaon Pag-instalar sa MySQL sa Debian
  • 20 MySQL (Mysqladmin) Commands para sa Database Administration sa Linux
  • 12 MySQL/MariaDB Security Best Practices para sa Linux

Giunsa ang Pag-backup sa MySQL Database sa Linux?

Aron makakuha og backup sa MySQL database o mga database, ang database kinahanglan anaa sa database server ug kinahanglan nga ikaw adunay access niini. Ang pormat sa sugo mao ang.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Ang mga parametro sa maong sugo mao ang mosunod.

  • [username] : Usa ka balido nga MySQL username.
  • [password] : Usa ka balido nga MySQL password para sa user.
  • [database_name] : Usa ka balido nga ngalan sa Database nga gusto nimong i-backup.
  • [dump_file.sql]: Ang ngalan sa backup nga dump file nga gusto nimong himoon.

Aron makakuha og backup sa usa ka database, gamita ang command sama sa mosunod. Ang sugo molabay sa database [rsyslog] structure nga adunay data ngadto sa usa ka dump file nga gitawag og rsyslog.sql.

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Kung gusto nimo mag-backup sa daghang mga database, padagana ang mosunud nga mando. Ang mosunod nga pananglitan nga sugo nagkinahanglan og backup sa mga database [rsyslog, syslog] nga istruktura ug data ngadto sa usa ka file nga gitawag og rsyslog_syslog.sql.

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Kung gusto nimo nga mag-backup sa tanan nga mga database, unya gamita ang mosunud nga mando nga adunay kapilian -all-database. Ang mosunod nga sugo nagkuha sa backup sa tanang mga database uban sa ilang istruktura ug data ngadto sa usa ka file nga gitawag og all-databases.sql.

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Kung gusto nimo ang backup sa istruktura sa database nga wala’y datos, unya gamita ang kapilian -no-data sa mando. Ang ubos nga sugo nag-eksport sa database [rsyslog] Structure ngadto sa usa ka file rsyslog_structure.sql.

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Para i-backup ang database data nga walay structure, gamita ang opsyon –no-create-info uban sa command. Kini nga sugo nagkuha sa database [rsyslog] Data ngadto sa usa ka file rsyslog_data.sql.

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Uban sa ubos nga sugo mahimo ka nga mag-backup sa usa ka lamesa o piho nga mga lamesa sa imong database. Pananglitan, ang mosunod nga sugo nagkinahanglan lamang ug backup sa wp_posts table gikan sa database wordpress.

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Kung gusto nimo mag-backup sa daghang o piho nga mga lamesa gikan sa database, dayon ibulag ang matag lamesa nga adunay luna.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Ang ubos nga sugo nagkinahanglan sa backup sa remote server [172.16.25.126] database [gallery] ngadto sa lokal nga server.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Unsaon Pag-uli sa MySQL Database?

Sa tutorial sa ibabaw, nakita namon kung giunsa ang pagkuha sa backup sa mga database, lamesa, istruktura, ug data lamang, karon atong makita kung giunsa kini ibalik gamit ang mosunod nga format.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Aron mapasig-uli ang usa ka database, kinahanglang maghimo ka ug walay sulod nga database sa target nga makina ug ibalik ang database gamit ang msyql command. Pananglitan, ang mosunod nga sugo iuli ang rsyslog.sql file ngadto sa rsyslog database.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Kung gusto nimo ibalik ang usa ka database nga naa na sa gipunting nga makina, nan kinahanglan nimo nga gamiton ang mysqlimport nga mando.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Sa parehas nga paagi, mahimo usab nimo ibalik ang mga lamesa sa database, istruktura, ug datos. Kung gusto nimo kini nga artikulo, ipaambit kini sa imong mga higala.