Búsqueda de sitios web

Cómo hacer una copia de seguridad y restaurar bases de datos MySQL/MariaDB en Linux


Este artículo le muestra varios ejemplos prácticos sobre cómo realizar diversas operaciones de copia de seguridad de bases de datos MySQL/MariaDB usando el comando mysqldump y también veremos cómo restaurarlas con la ayuda de Comando mysql y mysqlimport en Linux.

mysqldump es un programa cliente de línea de comandos que se utiliza para volcar bases de datos MySQL locales o remotas o colecciones de bases de datos para realizar copias de seguridad en un único archivo plano.

Asumimos que ya tiene MySQL instalado en el sistema Linux con privilegios administrativos y creemos que ya tiene un pequeño conocimiento de MySQL. .

Si no tiene MySQL instalado o no tiene ningún contacto con MySQL, lea nuestros artículos a continuación.

  • Cómo instalar MySQL en distribuciones basadas en RHEL
  • Cómo instalar MySQL en Rocky Linux y AlmaLinux
  • Cómo instalar MySQL en Ubuntu Linux
  • Cómo instalar MySQL en Debian
  • 20 comandos MySQL (Mysqladmin) para la administración de bases de datos en Linux
  • 12 mejores prácticas de seguridad de MySQL/MariaDB para Linux

¿Cómo hacer una copia de seguridad de la base de datos MySQL en Linux?

Para realizar una copia de seguridad de las bases de datos o bases de datos MySQL, la base de datos debe existir en el servidor de la base de datos y usted debe tener acceso a ella. El formato del comando sería.

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Los parámetros de dicho comando son los siguientes.

  • [nombre de usuario]: un nombre de usuario MySQL válido.
  • [contraseña]: una contraseña MySQL válida para el usuario.
  • [database_name]: un nombre de base de datos válido del que desea realizar una copia de seguridad.
  • [dump_file.sql]: el nombre del archivo de volcado de copia de seguridad que desea generar.

¿Cómo hacer una copia de seguridad de una única base de datos MySQL?

Para realizar una copia de seguridad de una única base de datos, utilice el siguiente comando. El comando volcará la estructura de la base de datos [rsyslog] con datos en un único archivo de volcado llamado rsyslog.sql.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

¿Cómo hacer una copia de seguridad de varias 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 realiza una copia de seguridad de la estructura y los datos de las bases de datos [rsyslog, syslog] en un único archivo llamado rsyslog_syslog.sql.

mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

¿Cómo hacer una copia de seguridad de todas las bases de datos MySQL?

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 realiza 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 -ptecmint --all-databases > all-databases.sql

¿Cómo hacer una copia de seguridad únicamente de la estructura de la base de datos MySQL?

Si solo desea la copia de seguridad de la estructura de la base de datos sin datos, utilice la opción –no-data en el comando. El siguiente comando exporta la base de datos [rsyslog] Estructura a un archivo rsyslog_structure.sql.

mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

¿Cómo hacer una copia de seguridad únicamente de los datos de la base de datos MySQL?

Para hacer una copia de seguridad de los datos sin estructura de la base de datos, utilice la opción –no-create-info con el comando. Este comando lleva la base de datos [rsyslog] Datos a un archivo rsyslog_data.sql.

mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

¿Cómo hacer una copia de seguridad de una única tabla de base de datos?

Con el siguiente comando puede realizar una copia de seguridad de una sola tabla o de tablas específicas de su base de datos. Por ejemplo, el siguiente comando solo realiza una copia de seguridad de la tabla wp_posts de la base de datos wordpress.

mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

¿Cómo hacer una copia de seguridad de varias tablas de bases de datos?

Si desea realizar una copia de seguridad de varias o determinadas tablas de la base de datos, separe cada tabla con espacio.

mysqldump -u root -ptecmint 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 realiza la copia de seguridad de la base de datos [galería] del servidor remoto [172.16.25.126] en un servidor local.

mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

¿Cómo restaurar la base de datos MySQL?

En el tutorial anterior, hemos visto cómo realizar una copia de seguridad de bases de datos, tablas, estructuras y datos únicamente, ahora veremos cómo restaurarlos usando el siguiente formato.

# mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Cómo restaurar una única base de datos MySQL

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 usando el comando msyql. Por ejemplo, el siguiente comando restaurará el archivo rsyslog.sql en la base de datos rsyslog.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Si desea restaurar una base de datos que ya existe en la máquina de destino, deberá utilizar el comando mysqlimport.

mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

De la misma manera, también puede restaurar tablas, estructuras y datos de bases de datos. Si te gustó este artículo, compártelo con tus amigos.