LinuxParty
Este artículo le muestra varios ejemplos prácticos sobre cómo realizar varias operaciones de respaldo de bases de datos MySQL / MariaDB usando el comando mysqldump y también veremos cómo restaurarlas con la ayuda de mysql y el comando mysqlimport en Linux .
mysqldump es un programa cliente de línea de comandos, se usa para volcar bases de datos MySQL locales o remotas o colecciones de bases de datos para realizar copias de seguridad en un solo archivo plano.
Suponemos que ya tiene MySQL instalado en el sistema Linux con privilegios administrativos y creemos que ya tiene un pequeño conocimiento de MySQL .
¿Cómo hacer una copia de seguridad de la base de datos MySQL en Linux?
Para realizar una copia de seguridad de bases de datos o bases de datos MySQL , la base de datos debe existir en el servidor de bases de datos y debe tener acceso a ella. El formato del comando sería.
# mysqldump -u [nombre_de_usuario] –p[contraseña] [nombre_de_la_base_de_datos] > [archivo_de_volcado.sql]
Los parámetros de dicho comando son los siguientes.
- [nombre_de_usuario]: un nombre de usuario de MySQL válido.
- [contraseña]: una contraseña válida de MySQL para el usuario.
- [nombre_de_la_base_de_datos]: un nombre de base de datos válido que desea realizar una copia de seguridad.
- [archivo_de_volcado.sql] : el nombre del archivo de volcado de copia de seguridad que desea generar.
¿Cómo hacer una copia de seguridad de una sola base de datos MySQL?
Para realizar una copia de seguridad de una sola base de datos, use el comando de la siguiente manera. El comando volcará la estructura de la base de datos [ rsyslog ] con datos en un solo archivo de volcado llamado rsyslog.sql .
# mysqldump -u root -prootpasswddebasededatos rsyslog > rsyslog.sql
¿Cómo hacer una copia de seguridad de múltiples bases de datos MySQL?
Si desea realizar una copia de seguridad de varias bases de datos, ejecute el siguiente comando. El siguiente comando de ejemplo toma una copia de seguridad de la estructura y los datos de las bases de datos [ rsyslog , syslog ] en un solo archivo llamado rsyslog_syslog.sql .
# mysqldump -u root -prootpasswddebasededatos --databases rsyslog syslog > rsyslog_y_syslog.sql
¿Cómo hacer una copia de seguridad de todas las bases de datos MySQL --JUNTAS--?
Si desea realizar una copia de seguridad de todas las bases de datos, utilice el siguiente comando con la opción –all-database . El siguiente comando toma la copia de seguridad de todas las bases de datos con su estructura y datos en un archivo llamado all-databases.sql .
# mysqldump -u root -prootpasswddb --all-databases > all-databases.sql
¿Cómo hacer una copia de seguridad de la estructura de la base de datos MySQL solamente?
Si solo desea la copia de seguridad de la estructura de la base de datos sin datos, utilice la opción –sin datos en el comando. El siguiente comando exporta la estructura de la base de datos [ rsyslog ] a un archivo rsyslog_structure.sql .
# mysqldump -u root -prootpasswddb -–no-data rsyslog > rsyslog_structure.sql
¿Cómo hacer una copia de seguridad de los datos de la base de datos MySQL solamente?
Para hacer una copia de seguridad de los datos de la base de datos sin estructura, use la opción –no-create-info con el comando. Este comando toma los datos de la base de datos [ rsyslog ] en un archivo rsyslog_data.sql .
# mysqldump -u root -prootpasswddb --no-create-db --no-create-info rsyslog > rsyslog_data.sql
¿Cómo hacer una copia de seguridad de una sola tabla de base de datos?
Con el siguiente comando, puede realizar una copia de seguridad de una sola tabla o tablas específicas de su base de datos. Por ejemplo, el siguiente comando solo toma una copia de seguridad de la tabla wp_posts de la base de datos wordpress .
# mysqldump -u root -prootpasswddb wordpress wp_posts > wordpress_posts.sql
¿Cómo hacer una copia de seguridad de varias tablas de la base de datos?
Si desea realizar una copia de seguridad de varias o ciertas tablas de la base de datos, separe cada tabla con un espacio.
# mysqldump -u root -prootpasswddb wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Cómo hacer una copia de seguridad de la base de datos MySQL remota
El siguiente comando lleva la copia de seguridad de la base de datos [ galería ] del servidor remoto [ 172.16.25.126 ] a un servidor local.
# mysqldump -h 172.16.25.126 -u root -prootpasswddb gallery > gallery.sql
¿Cómo restaurar la base de datos MySQL?
En el tutorial anterior, hemos visto cómo realizar la copia de seguridad de bases de datos, tablas, estructuras y datos solamente, ahora veremos cómo restaurarlos utilizando el siguiente formato.
# # mysql -u [nombre_de_usuario] –p[contraseña] [nombre_de_la_base_de_datos] < [archivo_volcado.sql]
Cómo restaurar una base de datos MySQL única
Para restaurar una base de datos, debe crear una base de datos vacía en la máquina de destino y restaurar la base de datos mediante el comando msyql . Por ejemplo, el siguiente comando restaurará el archivo rsyslog.sql en la base de datos rsyslog .
# mysql -u root -prootpasswddb rsyslog < rsyslog.sql
Si desea restaurar una base de datos que ya existe en la máquina de destino, deberá usar el comando mysqlimport .
# mysqlimport -u root -prootpasswddb rsyslog < rsyslog.sql
De la misma manera, también puede restaurar tablas, estructuras y datos de la base de datos. Si te ha gustado este artículo, compártelo con tus amigos.
-
Bases de Datos
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux
- Cómo configurar MariaDB Galera Cluster 5.5 en CentOS, RHEL y Fedora