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:
- – Ràpid - Indica a mysqldump que imposi el llançament de taules fila per fila.
- –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.sqlMitjanç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.sqlA 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.sqlL'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.sqlConclusió
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.