Com utilitzar la utilitat MySQLDump per fer una còpia de seguretat de la base de dades MySQL o MariaDB

How Use Mysqldump Utility Backup Mysql



Les bases de dades MySQL inclouen una utilitat de còpia de seguretat anomenada MySQLdump. MySQLdump us permet fer còpies de seguretat ràpides d'una base de dades MySQL des de la línia d'ordres. Tot i això, l'eina MySQLdump només és útil si la base de dades que voleu fer una còpia de seguretat està en funcionament i accessible.

Aquest tutorial us mostrarà com utilitzar l'eina mysqldump per fer còpies de seguretat de les vostres bases de dades des del terminal.







NOTA: Per seguir aquest tutorial, haureu de tenir una instal·lació MySQL completament funcional i un compte root o un amb privilegis sudo.



Còpia de seguretat de la base de dades

Per fer una còpia de seguretat d'una base de dades mitjançant l'eina mysqldump, utilitzeu la sintaxi general següent:



mysqldump[OPCIONS] [nom de base de dades] > [nom].sql

Per exemple, si voleu fer una còpia de seguretat d'una sola base de dades, podeu utilitzar l'ordre següent:





mysqldump-tu arrel-p ressenyes- ràpid -pany- taules = fals >reviews_backup.sql

Introduir la contrasenya: *****

A l'ordre anterior, hem utilitzat l'eina mysqldump per fer una còpia de seguretat de la base de dades (ressenyes) en un fitxer reviews_backup.sql



Un cop executada l'ordre anterior, la utilitat mysqldump us demanarà una contrasenya i, a continuació, procediu a fer una còpia de seguretat de la base de dades si la contrasenya és correcta. El fitxer de còpia de seguretat creat es trobarà al directori des d’on s’executa la utilitat.

Utilitzem opcions com:

  1. – Ràpid - Indica a mysqldump que imposi el llançament de taules fila per fila.
  2. –Lock-tables = false: evita el bloqueig de les taules durant el procés de còpia de seguretat.

Podeu consultar altres opcions trucant a l'ordre mysqldump –help

Còpia de seguretat de SGBD sencer

La utilitat Mysqldump també us permet fer còpies de seguretat de totes les bases de dades del SGBD mitjançant l’única ordre següent:

mysqldump-tu arrel-pàg-tot- bases de dades - ràpid -pany- taules = fals >master_backup.sql

Mitjançant l'ordre anterior, tindreu una còpia de totes les bases de dades del sistema en un sol fitxer que podeu utilitzar per restaurar.

Còpia de seguretat d'una taula

Si voleu fer una còpia de seguretat d'una sola taula dins d'una base de dades específica, podeu utilitzar l'ordre següent per aconseguir-ho:

mysqldump-tu arrel-pàg- ràpid -pany- taules = fals ressenyes registre >db_reviews_log_tb.sql

A l'ordre anterior, creem una còpia de seguretat de la taula de registres de la base de dades de ressenyes en un fitxer anomenat db_reviews_log_tb.sql.

Restaurar còpia de seguretat

Un cop hàgiu creat còpies de seguretat de les vostres bases de dades i taules, podeu restaurar-les especificant la base de dades i el nom del fitxer. Per exemple:

mysql-tu arrel-p ressenyes<reviews_backup.sql

L'ordre anterior restaura reviews_backup a la base de dades de comentaris.

NOTA: Una restauració de base de dades elimina i sobreescriu les dades actuals amb les dades especificades al fitxer de còpia de seguretat. Per restaurar tota la còpia de seguretat del SGBD. Utilitzeu l'ordre següent:

mysql-tu arrel-pàg<master_backup.sql

Conclusió

En aquesta guia ràpida, hem discutit com utilitzar l'eina mysqldump per fer còpies de seguretat de bases de dades. Les idees comentades en aquest tutorial us poden ajudar a fer una còpia ràpida de les vostres bases de dades.