Vamos a comenzar este blog con unas recetas, para algunas de las tareas más cotidianas que hacemos normalmente los administradores de sistemas. En este primer post, trataremos como hacer un backup de una base de datos para posteriormente restaurarla.
Para hacer el backup vamos a usar el comando mysqldump. Vamos a poner varios ejemplos:
- Backup de todas las bases de datos
mysqldump -u root -p --all-databases > /root/backup.sql
- Backup de una base de datos en concreto.
mysqldump -u root -p nombre_bd > /root/backup_nombre_bd.sql
- Backup de la estructura:
mysqldump -u root -p --no-data nombre_bd > /root/nombre_bd.sql
- Backup de sólo datos (inserts):
mysqldump --complete-insert --no-create-info -u root -p nombre_bd > /root/nombre_bd.sql
A veces es útil saber, que se puede poner la contraseña en la misma linea, a continuación de la opción “-p” sin espacios. Por ejemplo:
mysqldump -u root -pCLAVE --all-databases > /root/backup.sql
Por si queréis más información, en la página de mysql esta toda la información así como las opciones que tiene este comando. También podéis probar a sacar la ayuda de mysqldump con:
mysqldump --help
Para restaurar una base de datos, el proceso es el siguiente:
mysql -u root -p nombre_bd < /root/nombre_bd.sql
