Como sacar y restaurar un backup de MySQL desde consola

Ojo: Para ejecutar esta sentencia no debes de estar dentro del servicio de mysql, de lo contrario te dara error.

Estos comandos funcionan tanto en Linux como en Windows.

1. Sacar backup.
# mysqldump --opt -u usuario -p nombre_de_la_bd > nombre_del_backup.sql
Ingrese la contraseña que corresponde al usuario que indico en comando. Este usuario debe tener permisos para  sacar backups.

Para incluir  rutinas, eventos y la clave en el comando usar:
# mysqldump --opt --routines --events -u backup_user -p'passoword' <database_name> /home/backup/mysqldump_test.diario.sql 


Para comprimir en Linux use el siguiente comando.
# tar czvf nombre_de_archivo_comprimido.tgz nombre_de archivo_a comprimir.sql

2. Restaurar el backup.
# mysql -u usuario -p nombre_de_la_bd < nombre_del_backup.sql
Ingrese la contraseña que corresponde al usuario que indico en comando. Este usuario debe tener permisos para  restaurar backups (create, insert, update, ...).



Avanzado:

Crear usuario con los siguientes privilegios:

GRANT SELECT, INSERT, UPDATE, CREATE, DROP, RELOAD, SHUTDOWN, FILE, INDEX, ALTER, SUPER, LOCK TABLES, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, TRIGGER, CREATE ROUTINE, DELETE, EVENT, ALTER ROUTINE ON *.* TO 'backup_user'@'%' IDENTIFIED BY 'clave';

FLUSH PRIVILEGES;


Comentarios

Entradas populares