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.
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:
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, ...).
# 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
Publicar un comentario
Incluye información que aporte al tema