Red Hat Training

A Red Hat training course is available for RHEL 8

8.2.4. Copia de seguridad de los datos de MariaDB

Hay dos formas principales de hacer una copia de seguridad de los datos de una base de datos MariaDB:

  • Copia de seguridad lógica
  • Copia de seguridad física

Logical backup consiste en las sentencias SQL necesarias para restaurar los datos. Este tipo de copia de seguridad exporta la información y los registros en archivos de texto plano.

La principal ventaja de la copia de seguridad lógica sobre la física es la portabilidad y la flexibilidad. Los datos se pueden restaurar en otras configuraciones de hardware, versiones de MariaDB o sistema de gestión de bases de datos (DBMS), lo que no es posible con las copias de seguridad físicas.

Tenga en cuenta que la copia de seguridad lógica se puede realizar si el mariadb.service está en funcionamiento. La copia de seguridad lógica no incluye los archivos de registro y configuración.

Physical backup consiste en copias de archivos y directorios que almacenan el contenido.

La copia de seguridad física tiene las siguientes ventajas en comparación con la copia de seguridad lógica:

  • La salida es más compacta.
  • La copia de seguridad es de menor tamaño.
  • La copia de seguridad y la restauración son más rápidas.
  • La copia de seguridad incluye archivos de registro y de configuración.

Tenga en cuenta que la copia de seguridad física debe realizarse cuando el mariadb.service no está en funcionamiento o todas las tablas de la base de datos están bloqueadas para evitar cambios durante la copia de seguridad.

Puede utilizar uno de los siguientes enfoques de copia de seguridad de MariaDB para hacer una copia de seguridad de los datos de una base de datos MariaDB:

  • Copia de seguridad lógica con mysqldump
  • Copia de seguridad física en línea con la herramienta Mariabackup
  • Copia de seguridad del sistema de archivos
  • La replicación como solución de copia de seguridad

8.2.4.1. Realizando una copia de seguridad lógica con mysqldump

El cliente mysqldump es una utilidad de copia de seguridad, que puede utilizarse para volcar una base de datos o una colección de bases de datos con el fin de realizar una copia de seguridad o transferirla a otro servidor de bases de datos. La salida de mysqldump suele consistir en sentencias SQL para recrear la estructura de las tablas del servidor, rellenarlas con datos, o ambas cosas. Como alternativa, mysqldump también puede generar archivos en otros formatos, incluyendo CSV u otros formatos de texto delimitados, y XML.

Para realizar la mysqldump copia de seguridad, puede utilizar una de las siguientes opciones:

  • Copia de seguridad de una base de datos seleccionada
  • Copia de seguridad de un subconjunto de tablas de una base de datos
  • Copia de seguridad de varias bases de datos
  • Haga una copia de seguridad de todas las bases de datos
8.2.4.1.1. Copia de seguridad de una base de datos completa con mysqldump

Procedimiento

  • Para hacer una copia de seguridad de una base de datos completa, ejecute

    # mysqldump [options] db_name > backup-file.sql
8.2.4.1.2. Uso de mysqldump para hacer una copia de seguridad de un conjunto de tablas de una base de datos

Procedimiento

  • Para hacer una copia de seguridad de un subconjunto de tablas de una base de datos, añada una lista de las tablas elegidas al final del comando mysqldump:

    # mysqldump [opciones] db_name [tbl_name ...]
8.2.4.1.3. Usando mysqldump para cargar el archivo de volcado de nuevo en un servidor

Procedimiento

  • Para cargar el archivo de volcado de nuevo en un servidor, utilice cualquiera de estas opciones:

    # mysql db_name < backup-file.sql
    # mysql -e \ "source /path-to-backup/backup-file.sql" db_name
8.2.4.1.4. Usando mysqldump para copiar datos entre dos bases de datos

Procedimiento

  • Para rellenar las bases de datos copiando los datos de un servidor MariaDB a otro, ejecute

    # mysqldump --opt db_name | mysql --host=remote_host -C db_name
8.2.4.1.5. Volcado de múltiples bases de datos con mysqldump

Procedimiento

  • Para volcar varias bases de datos a la vez, ejecute

    # mysqldump [opciones] --bases de datos db_nombre1 [db_nombre2 ...] > mis_bases_de_datos.sql
8.2.4.1.6. Volcado de todas las bases de datos con mysqldump

Procedimiento

  • Para volcar todas las bases de datos, ejecute

    # mysqldump [options] --all-databases > all_databases.sql
8.2.4.1.7. Revisando las opciones de mysqldump

Procedimiento

  • Para ver una lista de las opciones que soporta mysqldump, ejecute

    $ mysqldump --help
8.2.4.1.8. Recursos adicionales

Para más información sobre la copia de seguridad lógica con mysqldumpconsulte la documentación de MariaDB.