GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo hacer una copia de seguridad de todas las bases de datos MySQL desde la línea de comandos

MySQL es un sistema de administración de bases de datos relacionales y se usa ampliamente en toda la industria de TI para el almacenamiento eficiente de datos. En Linux, MySQL está disponible en paquetes de instalación estándar de casi todas las principales distribuciones de Linux. No solo instalan el Cliente MySQL y Servidor pero también algunas otras utilidades de base de datos.

Una de esas utilidades es MySQLDump . Hay casos en los que MySQL las bases de datos deben respaldarse y guardarse en un archivo:por ejemplo, para asegurar una copia de los datos como respaldo, o para copiar las bases de datos a otro sistema.

Requisitos

Cliente MySQL ya debe estar instalado en su sistema, y ​​debe configurarse con un servidor MySQL remoto o local. Aparte de esto, el usuario que quiera hacer una copia de seguridad de la base de datos debe ser un administrador (usuario raíz) o el usuario debe tener privilegios para hacer una copia de seguridad de las bases de datos.

Hoy, en este artículo, aprenderemos cómo hacer una copia de seguridad de todas las bases de datos MySQL usando MySQLDump utilidad en Linux .

Copia de seguridad de todas las bases de datos MySQL

La herramienta MySQLDump se utiliza básicamente para generar el volcado de una o más bases de datos en MySQL . Luego, la salida se puede redirigir a un archivo, y el archivo se puede mover o copiar a otro sistema y los contenidos se pueden implementar en la base de datos de ese sistema.

La sintaxis para usar MySQLDump es:

$ mysqldump -u username -p database_name > backup_filename.sql

Por ejemplo, para hacer una copia de seguridad de una sola base de datos llamada "Deportes ‘ a un archivo de respaldo llamado ‘sportsdb_bkp.sql ', podemos ejecutar:

$ mysqldump -u root -p sports > sportsdb_bkp.sql
OR
$ mysqldump -u abhi -p sports > sportsdb_bkp.sql

Introduzca su contraseña cuando se le solicite.

Ahora, para respaldar todo MySQL Bases de datos, en lugar de mencionar el nombre de una sola base de datos o tablas, mencionamos el indicador '--all-databases' .

$ mysqldump -u root -p --all-databases > backup_filename.sql
OR
$ mysqldump -u abhi -p --all-databases > backup_filename.sql

Ver contenido de la base de datos MySQL

Veamos qué hace el archivo ‘backup_all.sql ' contiene.

$ cat backup_all.sql

El archivo tiene un tamaño enorme como se esperaba y contiene un volcado de todo MySQL sistema en la máquina. El archivo de respaldo es esencialmente una lista de SQL comandos que realizan tareas como crear bases de datos, ingresar datos, establecer variables de configuración, etc.

Importar todas las bases de datos MySQL

Puede copiarlo a otro sistema ahora, donde MySQL ya está instalado y puede ingresar este archivo con el comando ‘mysql’ para ejecutar estos comandos automáticamente e implementar todas las bases de datos allí.

$ mysql -u root -p < backup_all.sql
Conclusión

Aprendimos a volcar todo el MySQL sistema de base de datos en una máquina Linux, a un archivo; que luego se puede guardar en un almacenamiento seguro o mover a otra máquina para restaurarlo.

¡Gracias por leer y háganos saber sus pensamientos en los comentarios a continuación!


Linux
  1. Cómo ejecutar consultas MySQL/MariaDB directamente desde la línea de comandos de Linux

  2. Cómo hacer una copia de seguridad y restaurar la base de datos MySQL usando la línea de comandos

  3. ¿Cómo envío un correo electrónico desde la línea de comandos?

  4. ¿Cómo abrir una interfaz wi-fi desde una línea de comando?

  5. ¿Cómo obtengo mi dirección IP desde la línea de comandos?

Cómo reiniciar (reiniciar) Linux desde la línea de comandos

Cómo verificar los detalles del clima desde la línea de comandos en Linux

Cómo ajustar el brillo del monitor desde la línea de comandos en Linux

Cómo hacer una copia de seguridad de una sola base de datos MySQL desde la línea de comandos

Cómo comprobar las estadísticas de red de Linux desde la línea de comandos

Cómo mostrar la lista de todas las bases de datos en MySQL