Comandos de copia de seguridad y restauración de MySQL para la administración de la base de datos

Comandos de copia de seguridad y restauración de MySQL para la administración de la base de datos

Este artículo le muestra varios ejemplos prácticos sobre cómo realizar varias operaciones de copia de seguridad de Mysql/mariadb bases de datos utilizando el mysqldump comando y también veremos cómo restaurarlos con la ayuda de mysql y mysqlimport mandar Linux.

mysqldump es un programa de cliente de línea de comandos, se utiliza para volcar locales o remotos Mysql bases de datos o colecciones de bases de datos para copias de seguridad en un solo archivo plano.

Asumimos que ya tienes Mysql instalado en el Linux sistema con privilegios administrativos y creemos que ya tiene una pequeña cantidad de conocimiento de Mysql.

Si no tiene MySQL instalado o no tiene ninguna exposición a Mysql Luego 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 la base de datos en Linux
  • 12 mejores prácticas de seguridad MySQL/Mariadb para Linux

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

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

# mysqldump -u [username] -p [contraseña] [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 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.
  • [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 sola base de datos MySQL?

Para tomar una copia de seguridad de una sola base de datos, use el comando de la siguiente manera. El comando arrojará la base de datos [rsyslog] estructura con datos en un solo archivo de volcado llamado rsyslog.sql.

# mysqldump -u root -ptecmint rsyslog> rsyslog.sql

Cómo hacer una copia de seguridad de múltiples bases de datos MySQL?

Si desea tomar una copia de seguridad de varias bases de datos, ejecute el siguiente comando. El siguiente comando de ejemplo toma una copia de seguridad de bases de datos [rsyslog, syslog] estructura y datos en un solo 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 tomar una copia de seguridad de todas las bases de datos, use 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-Databasas.sql.

# mysqldump -u root -pTecMint -todas las 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, use la opción -sin datos en el comando. El siguiente comando exporta la base de datos [rsyslog] Estructura en un archivo rsyslog_structure.sql.

# mysqldump -u root -pTecMint --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 la base de datos datos sin estructura, Usar la opción -no crea info con el comando. Este comando toma la base de datos [rsyslog] Datos en 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 sola tabla de base de datos?

Con el siguiente comando a continuación, puede tomar 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 del wp_posts tabla 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 la base de datos?

Si desea tomar una copia de seguridad de múltiples o ciertas tablas de la base de datos, entonces 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 toma la copia de seguridad del servidor remoto [172.dieciséis.25.126] Base de datos [galería] en un servidor local.

# mysqldump -h 172.dieciséis.25.126 -U Root -Ptecmint Gallery> Galería.sql

Cómo restaurar la base de datos MySQL?

En el tutorial anterior, hemos visto cómo tomar 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] [database_name] < [dump_file.sql]

Cómo restaurar la 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 utilizando msyql dominio. Por ejemplo, el siguiente comando restaurará el rsyslog.sql archivo al rsyslog base de datos.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Si desea restaurar una base de datos que ya existe en la máquina dirigida, deberá usar el mysqlimport dominio.

# 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, entonces compártalo con tus amigos.