Ir al contenido
EuroVPSEuroVPS

Cómo hacer backup de sus bases de datos MySQL

FAQ de EuroVPS

3 min de lectura

Shared FAQ page chrome: see INDEX-AND-CHROME.md. Translate once.

Body

Introducción

Crear una copia física de los directorios internos de MySQL para usarla más adelante no siempre funciona, y la restauración es difícil y requiere procedimientos complicados. Vamos a ver dos de los métodos que puede usar para hacer backup y restaurar sus bases de datos correctamente.

#1. mysqldump

MySQL y MariaDB incluyen una utilidad llamada mysqldump que permite hacer backup de las bases de datos alojadas con facilidad. El backup SQL que genera es el conjunto completo de sentencias SQL necesarias para reproducir la base de datos de origen; al restaurarlo, crea los objetos de la base de datos en la misma instancia de MySQL/MariaDB o en otra a partir de esas sentencias. El backup generado es portable, y el usuario puede abrir el archivo con cualquier editor de texto y modificar las sentencias SQL si hace falta.

Usar mysqldump para todas las bases de datos

El comando mysqldump puede hacer backup de todas las bases de datos desplegadas en el servidor MySQL con la sintaxis siguiente. Necesita las credenciales del usuario administrador de MySQL. Al ejecutarlo le pedirá la contraseña del usuario administrador y el backup se generará en la ubicación que indique para el archivo de salida.

mysqldump -u root -p --all-databases > all-DB-dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql

Usar mysqldump para una sola base de datos.

Puede usar las credenciales del usuario administrador o las del usuario de esa base de datos concreta. Asegúrese de que el usuario de la base de datos tiene los permisos GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT y TRIGGER sobre ella. Puede usar los comandos siguientes desde una shell de MySQL para crear el usuario y concederle los permisos necesarios para las operaciones de backup.

CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY '<password>';
GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON db_name.* TO 'bkpuser'@'localhost';

Sustituya bkpuser por el nombre de usuario que quiera usar para el usuario de backup, password por la contraseña real del usuario y db_name por el nombre de la base de datos. Hecho esto, puede usar bkpuser y sus credenciales para hacer backup de la base de datos db_name con la sintaxis siguiente.

mysqldump -u [username] -p[password] -h [host] [databaseName] > [backup-name].sql

O BIEN

mysqldump -u bkpuser -p<password> db_name > db_name.sql

Usar mysqldump para una sola tabla

Puede usar mysqldump con la sintaxis siguiente para hacer backup de una sola tabla de la base de datos.

mysqldump -u [username] -p[password] -h [host] [databaseName] [tableName] > [backup-name].sql

O BIEN

mysqldump -u bkpuser -p<password> db_name table_name > table_name.sql

Restaurar el backup generado.

La utilidad cliente mysql sirve para restaurar o importar el backup .sql en una base de datos. Puede usar el comando siguiente desde la shell de MySQL para crear una base de datos vacía donde restaurar el backup.

mysql> create database db_name;
Query OK, 1 row affected (0.08 sec)

Use el cliente mysql con la sintaxis siguiente para iniciar la restauración desde el archivo de backup .sql.

mysql -u [username] -p [databaseName] < backupFile.sql

La utilidad mysqldump también puede hacer backup de una base de datos de un servidor remoto; la sintaxis es la siguiente.

mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

#2 Usar phpMyAdmin

phpMyAdmin viene con cPanel y Plesk y permite exportar e importar una base de datos desde el navegador.

Inicie sesión en phpMyAdmin conectado a su base de datos, haga clic en la pestaña de exportación, seleccione el formato del archivo de backup, elija SQL en la lista desplegable y pulse el botón «Go». El backup se generará y se descargará en la misma sesión del navegador.

Seleccione la pestaña «Import», haga clic en el botón «Choose File», busque el archivo de backup en su equipo local y haga clic en el botón «Go» para restaurar un backup desde phpMyAdmin.

De las FAQ de EuroVPS.

Más en la categoría «Guías»

Su próximo socio de infraestructura

¿Todavía tiene
una pregunta?

Díganos qué intenta hacer. Un ingeniero lo leerá y le responderá.

+357 222 32280
Un ingeniero de EuroVPS transporta un nodo de servidor en la sala del datacenter
Una conversación con las personas que cuidarán de su infraestructura.

Empecemos por su infraestructura.

Un poco de contexto nos ayuda a empezar la conversación adecuada.

Usaremos sus datos para responder a su consulta. Política de privacidad