Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 27725|Respuesta: 4

[Fuente] Hacer copias de seguridad regulares de bases de datos MySQL remotas en entornos Linux

[Copiar enlace]
Publicado en 30/9/2021 14:42:47 | | | |
La copia de seguridad programada de bases de datos es imprescindible para todo desarrollador, y los datos de copia de seguridad regulares pueden resolver el problema de eliminar accidentalmente algunos datos, que pueden restaurarse en un momento determinado y minimizar las pérdidas.

MySQL proporciona una herramienta conveniente para exportar datos y archivos de bases de datos desde la línea de comandos, mysqldump, que puede exportar bases de datos a través de la línea de comandos.

Revisión:

Resúmenes de la base de datos de importaciones y exportaciones de mysqldump
https://www.itsvse.com/thread-4353-1-1.html

Utiliza MySQL para programar automáticamente copias de seguridad en un entorno Windows
https://www.itsvse.com/thread-7412-1-1.html

[Reimpresión] Copias de seguridad regulares de scripts para sitios web y bases de datos bajo Linux
https://www.itsvse.com/thread-4428-1-1.html

Copia de seguridad y exportación de bases de datos MySQL
https://www.itsvse.com/thread-4004-1-1.html
Este artículo se utilizaCentOS 7Entorno, haciendo copias de seguridad de bases de datos remotas en el local vía mysqldump. Si ejecutamos directamente el comando mysqldump, el error será el siguiente:

-bash: mysqldump: comando no encontrado
Aquí se recomienda un paquete de terceros de código abierto, Mydumper, una herramienta de alta rendimiento multihilo y recuperación para MySQL y Drizzle. Más rápido que la velocidad de copia de seguridad y de recuperación de mysqldump.

Dirección de GitHub:El inicio de sesión del hipervínculo es visible.

El comando de instalación es el siguiente:

Conceptos básicos del entorno Linux: la diferencia entre instalar el6, el7 y el8 en paquetes rpm
https://www.itsvse.com/thread-10098-1-1.html
De este modo, tanto los comandos mydumper como myloader ya pueden usarse, mydumper es responsable de exportar y myloader de importar, como se muestra en la figura siguiente:



mydumperExplicación de parámetros

-B, --base de datos La base de datos a respaldar, si no especificada, respaldar todas las bibliotecas
-T, --tables-list Las tablas que hay que respaldar, los nombres están separados por comas
-o, --outputdir para respaldar el directorio donde se genera el archivo
-s, --tamaño-sentencia El número de bytes de la instrucción insertada generada por --tamaño-sentencia es 1000000 por defecto
-r, --filas Al dividir una tabla en filas, especifica el número de filas de bloque; especificar esta opción desactivará --chunk-filesize
-F, --tamaño de archivo de fragmento Al fragmentar una tabla por tamaño, el tamaño especificado del bloque en MB
-c, --comprimir el archivo de salida
-e, --build-empty si los datos de la tabla están vacíos, o produce un archivo vacío (por defecto no hay datos, solo el archivo de estructura de la tabla)
-x, --regex es igual que la expresión regular que coincide con 'db.table'
-yo, --ignoro-motores ignoro los motores de almacenamiento y uso particiones gruesas
-m, --sin esquemas no respaldan estructuras de tabla
-k, --los no-locks no usan bloqueos compartidos temporales de solo lectura, y usar esta opción causará inconsistencias en los datos
--menos bloqueo reduce el tiempo que tarda en aplicar bloqueos a las tablas de InnoDB (la mecánica de este patrón se explica en detalle a continuación)
-l, --long-query-guard Establece el tiempo de espera para consultas largas que bloquean copias de seguridad, en segundos, y el valor por defecto es 60 segundos (mydumper saldrá por defecto tras el timeout).
--matar consultas largas matar consultas largas (sin salir)
-b, --binlogs exportan binlogs
-D, --modo de activación de daemon, que respalda la base de datos en ciertos intervalos sin interrupciones
-I, --volcado de intervalo de instantáneas Tiempo de intervalo de instantánea, por defecto 60s, debe estar en modo demonio
-L, --logfile usa el nombre del archivo de log (el log generado por mydumper), y usa la salida estándar por defecto
--tz-utc a través de zonas horarias es una opción utilizada, no explicada
--skip-tz-utc Id
--use-savepoints Usa los puntos de guardado para reducir el tiempo de bloqueo causado por la recogida de metadatos, lo que requiere permisos SUPER
--éxito-en-1146 No incrementar el conteo de errores y Advertencia en lugar de Crítico en caso de que la tabla no exista
-h, --host El nombre de host de la conexión
-u, --usuario respalda el usuario usado
-p, --contraseña
-P, --puerto
-S, --socket El archivo de zócalo al usar la comunicación por socket
-t, --hilos El número predeterminado de hilos de respaldo activados es 4
-C, --comprime-protocolo comprime datos que se comunican con mysql
-V, --versión muestra el número de versión
-v, --patrón de información de salida verboso, 0 = silencioso, 1 = errores, 2 = advertencias, 3 = información, por defecto 2
myloaderExplicación de parámetros

-d, --carpeta de directorios para el archivo de copia de seguridad
-q, --consultas-per-transacción El número de consultas ejecutadas por objeto es 1000 por defecto
-o, --sobrescribe-tablas Si existe la tabla a restaurar, elimina primero la tabla, usa este parámetro y haz una copia de seguridad de la estructura de la tabla cuando necesites hacer una copia de seguridad
-B, --base de datos La base de datos que necesita ser restaurada
-e, --enable-binlog permite que los registros binarios restauren datos
-h, --anfitrión
-u, --usuario restaurado
-p, --contraseña
-P, --puerto
-S, --archivo de socket
-t, --threads restaura el número de hilos usados, el valor por defecto es 4
-C, --comprimido-protocolo
-V, --versión muestra la versión
-v, --modo de salida verboso, 0 = silencioso, 1 = errores, 2 = advertencias, 3 = información, por defecto 2
Copias de seguridad de prueba

El comando de exportación de la base de datos es el siguiente:



Tras la ejecución, mydumper creará una dirección de directorio especificada que pasamos por los parámetros, que contiene un archivo de metadatos que registra el nombre binario del archivo de registro en el momento de la copia de seguridad y la ubicación donde se escribió el registro. Cada tabla tiene dos copias de seguridad files:database.table-schema.sql un archivo de estructura de tabla y database.table.sql archivo de datos de tabla.

Copias de seguridad programadas

Los artículos de referencia son los siguientes:

CentOS 7 utiliza crontab para realizar tareas a intervalos regulares
https://www.itsvse.com/thread-9280-1-1.html
Creemos un nuevo script de shell llamado :backup_uat.sh, de la siguiente manera:

Conceder permisos de ejecución:


Añadir una tarea

La tarea se realiza todos los días a las 00:10 am



Recarga la configuración

(Fin)





Anterior:Conceptos básicos del entorno Linux: la diferencia entre instalar el6, el7 y el8 en paquetes rpm
Próximo:Explicación de la tecnología RAID - Comparación de RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
 Propietario| Publicado en 30/9/2021 17:03:15 |
Prueba restaurando la base de datos desde el archivo de copia de seguridad

-o, --sobrescribe-tablas Si existe la tabla a restaurar, elimina primero la tabla, usa este parámetro y haz una copia de seguridad de la estructura de la tabla cuando necesites hacer una copia de seguridad


Esta orden,Las tablas y datos recién creados no se eliminan

Publicado en 2/10/2021 16:58:15 |
Estudia mucho y mejora cada día
 Propietario| Publicado en 19/10/2022 21:07:56 |
[Combate real]. NET/C# implementa copias de seguridad de bases de datos MySQL basadas en MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Publicado en 15/11/2022 18:19:56 |
Apréndelo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com