Pregunta

Sí, voy a ejecutar strace en ellos tanto ... Sin embargo, me gustaría saber ...

  • ¿Qué se está haciendo XtraBackup por encima de rsync -AC src dest?
  • ¿Qué tiene de especial XtraBbackup?
  • ¿Cómo se XtraBackup interactuando con mysqld?
¿Fue útil?

Solución

rsync es sólo una fuerza bruta copia byte por byte de datos de un lugar a otro. Usted tendría que realizar múltiples rsyncs hasta el último rsync, que es muy rápido. A continuación, se haría un cierre completo de MySQL y realice una rsync más.

XtraBackup es una herramienta integral que se comporta como rsync pero ha dirigido propósito en la vida. Puede comenzar a copiar todos los datos y espacios de tabla InnoDB. Tiene la capacidad de crear puestos de control interno y realizar en el lugar una recuperación de bloqueo InnoDB para ayudar a obtener copia de seguridad perfecta de punto en el tiempo. XtraBackup también tiene una característica adicional que permite la creación de copias de seguridad incrementales. Otra característica adicional es la creación de archivos de registro InnoDB, también construido por una recuperación de una caída en el lugar. También hay algún software de envoltorio para proporcionar copia congelada de tablas MyISAM también.

Ambos métodos son grandes. XtraBackup simplemente implementa InnoDB características transaccionales en la mayor parte de la copia inicial. Xtrabackup crea archivos que se redujo en una infraestructura de MySQL establecida. Justo decir, XtraBackup proporciona copia de seguridad instrumentational y se materializó, ficheros InnoDB muy utilizables.

El uso de rsync le obliga a gestionar el proceso de copia varias veces y rematarlo con un cierre de MySQL para requerir una intervención de rsync.

Uso de uno sobre el otro puede ser una preferencia personal. Una cosa hay que reconocer: XtraBackup hace copias de seguridad que son algo más grandes que los datos que se copian. Les dejo la elección del método para el lector de esta pregunta.

Yo prefiero rsync porque tiene la simplicidad de uso, puedo determinar el punto específico en el tiempo antes de que comience el proceso, también tengo el control total en cuanto a bloqueo mysqld o apagarlo, cuando se puede llevar a cabo dicho control, y en cualquier para designo.

Los dos respaldos estilos tienen una cosa en común : Con XtraBackup, el punto en el tiempo real es un objetivo en movimiento hasta que el proceso de copia de seguridad es completa y hay que confiar en XtraBackup (hey 200.000 descargas por lo tanto el momento. Facebook es uno de los mayores usuarios de la misma. se ha ganado mucha confianza). En otras palabras, si comienzo XtraBackup a la medianoche y la copia de seguridad dura hasta las 2:20 AM, y después de punto en el tiempo real de la copia de seguridad es 02:20 AM. El uso de rsync tiene el mismo problema objetivo en movimiento, ya que tiene que hacer múltiples rsyncs manualmente y luego determinar cuándo emitir un 'servicio de la parada mysql' antes del rsync final.

Estos métodos se diferencian en que mysqld debe ser apagado utilizando el método rsync, mientras que XtraBackup actúa independientemente de mysqld. De hecho, XtraBackup no interactúa con mysqld mucho a todos, excepto cuando se trata de tablas MyISAM a través del software envoltura. XtraBackup trata de construir datos InnoDB completamente funcional y archivos de registro utilizando las operaciones del motor de almacenamiento InnoDB separado y distinto de mysqld.

El cierre de MySQL es muy necesario para el método rsync para una razón muy grande: El InnoDB agrupación de almacenamiento intermedio puede contener "páginas sucias", que son los datos y páginas de índice (1 página = 16KB) que no han sido escritas de vuelta al disco . El uso de rsync no captura los cambios en los datos pendientes en el buffer de InnoDB piscina. Para acelerar el cierre del ejecutable para el rsync final, por favor ejecute este comando:

SET GLOBAL innodb_max_dirty_pages_pct = 0;

Este comando se mantendrá el número de páginas sucias al mínimo. Este comando se debe ejecutar alrededor de una hora antes de realizar el método de copia de seguridad rsync. Esto podría incluso ayudar a XtraBackup también sin embargo XtraBackup no requiere un cierre MySQL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top