Copia de seguridad de MySQL y restauración de mesa específica

Copia de seguridad de MySQL y restauración de mesa específica

“Las copias de seguridad son una operación muy crítica en aplicaciones modernas. Por ejemplo, cuando trabaja como administrador de la base de datos, debe asegurarse de las últimas copias de copia de seguridad de sus bases de datos. Esto le permitirá realizar restauraciones en caso de falla o volver a una línea de tiempo específica en los cambios de la base de datos.

Aunque las copias de seguridad son esenciales, pueden ocupar grandes cantidades de espacio, lo que limita la frecuencia de las copias de seguridad. La mejor manera de superar esto es respaldar características específicas de la base de datos en lugar de la base de datos completa."

Eso es lo que buscaremos usar este tutorial. Aprenderá cómo hacer una copia de seguridad y restaurar tablas específicas de una base de datos determinada.

Vamos a saltar.

Cómo hacer una copia de seguridad de una sola mesa usando mysqldump

Para hacer una copia de seguridad de una tabla específica desde una base de datos, podemos usar la sintaxis del comando como se muestra a continuación:

mysqldump database_name table_name> nombre de archivo.sql


El comando anterior debe exportar la tabla específica desde la base de datos de destino al nombre de archivo.archivo sql.

El comando predeterminará el archivo que guardará el archivo en el directorio de trabajo actual. Sin embargo, puede especificar una ruta al archivo, siempre que tenga que escribir permisos a la ruta de destino.

También puede especificar las credenciales de la base de datos utilizando los parámetros -u y -p para el nombre de usuario y la contraseña, respectivamente.

La sintaxis del comando es como se muestra:

mysqldump -u -p database_name table>/rath/to/file.sql

Ejemplo

El siguiente ejemplo ilustra cómo hacer una copia de seguridad de una tabla específica de una base de datos dada.

Nota: Si ya tiene una base de datos existente, no dude en omitir la base de datos y las declaraciones de creación de tabla.

Crear usuarios de bases de datos;
usar usuarios;
Drop de la mesa si existe empleados;
Crear empleados de la mesa (
ID int Auto_Increment Key primario,
Nombre Varchar (100),
salario int,
bool activo
) conjunto de caracteres UTF8MB4 COLLATE UTF8MB4_GENERAL_CI;
insertar
en
nombre del empleado,
salario,
activo)
valores ('Beatriz',
67000,
verdadero),
('Ali',
87000,
verdadero),
('Gabriel',
76800,
FALSO),
('Hanna',
87000,
verdadero),
('Eric',
100000,
verdadero);


Para hacer una copia de seguridad de la tabla "Empleados", podemos ejecutar el comando:

MySQLDUMP -U Root -P Usuarios empleados> Empleados.sql


El comando anterior le solicitará la contraseña del usuario root. Una vez autenticado, el comando exportará la tabla de los empleados a los empleados.Archivo SQL en el directorio de trabajo actual.


También podemos exportar el archivo de la base de datos como un formato GZIP comprimido. La sintaxis del comando es como se muestra:

MySqldump Database_name table_name | GZIP> nombre de archivo.sql.GZ

Cómo restaurar una sola tabla de .Archivo sql

Una vez que haya copiado su tabla en un archivo específico, puede restaurarlo utilizando la utilidad mysqldump y cuanto menos que el operador.

La sintaxis del comando es como se muestra a continuación:

mysqldump database_name < path/to/filename.sql


El comando restaurará la tabla en el .archivo sql a la base de datos de destino especificada en el comando.

Si necesita especificar el nombre de usuario y la contraseña, ejecute el comando:

mysqldump -u nombre de usuario -p < /path/to/filename.sql


Si está utilizando un archivo GZIP comprimido, puede restaurar la tabla con el comando:

gunzip < filename.sql.gz | mysql -u username -p database_name

Conclusión

En esta publicación, aprendió cómo usar la utilidad mysqldump para hacer una copia de seguridad y restaurar una tabla específica de una base de datos dada.

Gracias por leer!!