Base de datos MySQL - Copia de seguridad y restauración

Base de datos MySQL - Copia de seguridad y restauración

1. Descripción general de la copia de seguridad de Mysql

1. La importancia de la copia de seguridad de los datos

La seguridad de los datos es primordial y cualquier pérdida de datos puede tener graves consecuencias.

Razones para la pérdida de datos:

• Errores de programa

• Error humano

• Error de operación

• Falla de disco

• Desastres (p. ej., incendio, terremoto) y robo

¿Por qué hacer una copia de seguridad?

• Puede evitar la pérdida de datos antiguos debido a fallas mecánicas y errores humanos, como guardar los archivos de bases de datos antiguos en otros lugares.

• Redundancia: hay múltiples copias redundantes de datos, pero sin esperar la copia de seguridad, solo puede evitar la pérdida de datos antiguos debido a fallas mecánicas, como el modo activo-en espera, el clúster de la base de datos.

2. Copia de seguridad a lo que se debe prestar atención

• Bases de datos de contenido de copia de seguridad Binlog my.conf.

• Todos los datos de copia de seguridad deben mantenerse fuera de la base de datos local y se recomiendan varias copias.

• Realice simulacros de recuperación diarios en el entorno de prueba, la recuperación es más importante que la copia de seguridad.

3. Factores que deben tenerse en cuenta durante el proceso de copia de seguridad

• Consistencia de los datos

• Disponibilidad de servicios

En segundo lugar, la clasificación de la copia de seguridad de la base de datos.

1. Copia de seguridad física

Copias de seguridad de archivos físicos (como archivos de datos, archivos de registro, etc.) del sistema operativo de la base de datos. La copia de seguridad física se puede dividir en copia de seguridad sin conexión (copia de seguridad en frío) y copia de seguridad en línea (copia de seguridad en caliente). Este tipo de copia de seguridad es adecuada para bases de datos grandes e importantes que deben recuperarse rápidamente en caso de que surja un problema.

Métodos de copia de seguridad física:

1. Copia de seguridad en frío :

​ ▶ La copia de seguridad de los archivos de datos requiere tiempo de inactividad, que se realiza cuando se cierra la base de datos.

​ ▶ Haga una copia de seguridad de todos los archivos en el directorio datadir.

2. Copia de seguridad en caliente :

▶ Copia de seguridad en línea, la base de datos se está ejecutando, este método de copia de seguridad se basa en el archivo de registro de la base de datos.

​ ▶ Básicamente, no hay impacto en la aplicación (la lectura y escritura de la aplicación no se bloqueará, pero el rendimiento aún se degradará, así que intente no hacer copias de seguridad en el maestro y hágalo en la biblioteca esclava).

3. Copia de seguridad cálida :

​ ▶ La operación de copia de seguridad se realiza en el estado en el que la base de datos bloquea la tabla (no se puede escribir pero se puede leer).

​ ▶ Tiene un gran impacto en la aplicación, por lo general se agrega un bloqueo de lectura.

• Copia de seguridad lógica: una copia de seguridad de los componentes lógicos de la base de datos (p. ej., objetos de la base de datos, como tablas).

2. Copia de seguridad lógica

La copia de seguridad de los componentes lógicos de la base de datos (como los objetos de la base de datos, como las tablas) se expresa como la información de la estructura de la base de datos lógica create database, createtable y otras declaraciones y contenido (insertar declaraciones o dividir archivos de texto). Este tipo de respaldo es adecuado para pequeñas cantidades de datos donde los valores de los datos o las estructuras de la tabla se pueden editar, o los datos se pueden recrear en una arquitectura de máquina diferente.

- copia de seguridad lógica copia de seguridad física
método de copia de seguridad Copia de seguridad del contenido lógico de la base de datos Copia de seguridad de los archivos físicos de la base de datos
ventaja El archivo de respaldo es relativamente pequeño, solo se respaldan los datos y la estructura en la tabla La velocidad de recuperación es relativamente rápida (la recuperación del archivo físico básicamente ha completado la recuperación)
defecto La recuperación es lenta y requiere la reconstrucción de índices, procedimientos almacenados, etc. El archivo de copia de seguridad es relativamente grande (espacio de tabla de copia de seguridad, incluidos datos e índices, fragmentación)
impacto de negocios Contaminación del grupo de almacenamiento intermedio (lea todos los datos una vez, lea en bp), aumente la carga de E/S Mayor carga de E/S
Herramienta representativa mysqldump ibbackup,xtrabackup,mysqlbackup

3. La elección del método de copia de seguridad

• Pruebe el método de copia de seguridad de las siguientes dimensiones

​ ▶ Velocidad de copia de seguridad

​ ▶ Velocidad de recuperación

​ ▶ Tamaño de la copia de seguridad

​ ▶ Impacto en el negocio

3. Herramienta de copia de seguridad de Mysql

1. ibbackup

• Herramienta de copia de seguridad oficial

• PEAJE

• Copia de seguridad física

2. copia de seguridad adicional

• Herramienta de copia de seguridad comunitaria de código abierto

• Código abierto gratuito, versión gratuita de lo anterior (hay problemas con la versión anterior, los datos respaldados pueden tener problemas)

• Copia de seguridad física

3. mysqldump

• La herramienta de copia de seguridad autónoma oficial es de código abierto y gratuita

• Copia de seguridad lógica (lenta)

• no bloquee dml, bloquee ddl

4. copia de seguridad mysql

• herramienta de copia de seguridad oficial mysql

• La tabla mysqlbackupi del motor innodb puede ser una copia de seguridad en caliente

• La copia de seguridad mysql de la tabla que no es de innodb solo se puede preparar con gusto

• Copia de seguridad física, copia de seguridad y restauración rápidas

• Adecuado para el uso de datos a gran escala

Cuatro, estrategia de copia de seguridad de Mysql

1. Copia de seguridad completa

• Cada vez que se realiza una copia de seguridad completa de los datos, es decir, la copia de seguridad de toda la base de datos, la estructura de la base de datos y la estructura de archivos, que guarda la base de datos en el momento en que se completa la copia de seguridad, que es la base para la copia de seguridad diferencial y la copia de seguridad incremental.

• Ventajas: Las operaciones de copia de seguridad y restauración son simples y convenientes.

• Desventajas: Hay mucha duplicación de datos, ocupa mucho espacio: mucho tiempo de respaldo y recuperación.

2. Copia de seguridad diferencial

• Archivos que han sido modificados desde la última copia de seguridad completa.

• Realice una copia de seguridad de todos los archivos que se hayan modificado desde la última copia de seguridad completa. El tiempo de la copia de seguridad comienza a partir de la última copia de seguridad completa y la cantidad de datos de la copia de seguridad aumentará.

• Al restaurar datos, restaure solo la última copia de seguridad completa y la copia de seguridad diferencial más reciente.

3. Copia de seguridad incremental

• Solo se respaldarán los archivos que hayan sido modificados desde la última copia de seguridad completa o incremental. Tomando la hora de la última copia de seguridad completa o la última copia de seguridad incremental como el punto en el tiempo, solo se realiza una copia de seguridad de los cambios de datos entre ellos, por lo que la cantidad de datos respaldados es pequeña, el espacio ocupado es pequeño y la velocidad de la copia de seguridad es pequeña. rápido. Sin embargo, durante la recuperación, es necesario recuperar secuencialmente desde la última copia de seguridad completa hasta la última copia de seguridad incremental. Si los datos de la copia de seguridad en el medio están dañados, los datos se perderán.

4. La diferencia entre los tres

Cinco, herramienta de copia de seguridad lógica dedicada mysqldump

• mysqldump es una herramienta de copia de seguridad lógica (comúnmente utilizada) que viene con Mysql, que puede garantizar la coherencia de los datos y la disponibilidad del servicio.

• Su principio de copia de seguridad es conectarse a la base de datos MySQL a través del protocolo, consultar los datos que necesitan copia de seguridad y convertir los datos consultados en la declaración de inserción correspondiente. Cuando necesitamos restaurar los datos, solo necesitamos ejecutar estos insertar sentencias Restauración de datos correspondientes.

Formato de comando:

mysqldump [选项] 库名 [表名] > 脚本名
或mysqldump [选项] --库名 [选项 表名] > 脚本名
或mysqldump [选项] --all-databases [选项] > 脚本名

Descripción de la opción :

nombre del parámetro abreviatura sentido
-anfitrión -h Dirección IP del servidor
-Puerto -PAGS número de puerto del servidor
-usuario -en Nombre de usuario MySQL
-clave -pags Contraseña MySQL
–bases de datos -B Especifique la base de datos a respaldar
–todas las bases de datos -A Copia de seguridad de todas las bases de datos en el servidor mysql
-compacto Modo comprimido, produce menos salida
–comentarios Añadir información de comentario
–completar-insertar Salida de la declaración de inserción completa
–bloquear-tablas Antes de la copia de seguridad, bloquee todas las tablas de la base de datos
–no-create-db/–no-create-info Suprimir la generación de sentencias CREATE DATABASE
-fuerza Continuar con las operaciones de copia de seguridad cuando se produzcan errores
–juego de caracteres por defecto Especificar el conjunto de caracteres predeterminado
–agregar-bloqueos Bloquear las tablas de la base de datos al realizar una copia de seguridad de las tablas de la base de datos
-transacción única Garantice la consistencia de los datos y la disponibilidad del servicio
–datos-maestros=1|2 Por lo general, es igual a 1, registra la ubicación del registro binlog y el nombre del archivo, y agréguelo al archivo de copia de seguridad
–vaciar-registros -F Vaciar los registros antes de la copia de seguridad
-eventos -Y Copia de seguridad del código del programador de eventos
–gatillos -T disparador de copia de seguridad
–rutinas -R Copia de seguridad de procedimientos almacenados y funciones almacenadas

FINAL

Supongo que te gusta

Origin blog.csdn.net/tu464932199/article/details/126406080
Recomendado
Clasificación