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!