rsync é apenas uma cópia de dados byte a byte de força bruta de um lugar para outro. Você teria executado vários rsyncs até o último rsync, o que é muito rápido. Em seguida, você faria um desligamento completo do MySQL e executaria mais um rsync.
O XtraBackup é uma ferramenta abrangente que se comporta como rsync, mas tem um propósito direcionado na vida. Ele pode começar copiando todos os dados e tablespaces do InnoDB. Ele tem a capacidade de criar pontos de verificação internamente e executar no local uma recuperação de falha do InnoDB para ajudar a obter um backup pontual perfeito. O XtraBackup também possui um recurso extra que permite a criação de backups incrementais. Outro recurso adicional é a criação de arquivos de log InnoDB, também construídos por uma recuperação de falhas no local. Há também algum software wrapper para fornecer cópia congelada de tabelas MyISAM também.
Ambos os métodos são ótimos. O XtraBackup simplesmente implementa os recursos transacionais do InnoDB na maior parte da cópia inicial. O Xtrabackup cria arquivos que podem ser inseridos em uma infraestrutura MySQL estabelecida. É justo dizer que o XtraBackup fornece backup instrumental e arquivos InnoDB materializados e muito utilizáveis.
O uso do rsync força você a gerenciar o processo de cópia várias vezes e finalizá-lo com um desligamento do mysql para exigir uma intervenção do rsync.
Usar um sobre o outro pode ser uma preferência pessoal. Uma coisa deve ser reconhecida: o XtraBackup faz backups um pouco maiores que os dados que foram copiados. Deixo a escolha do método para o leitor desta questão.
Eu prefiro o rsync porque tem simplicidade de uso, posso determinar o ponto específico no tempo antes do início do processo, também tenho controle total sobre como bloquear o mysqld ou desligá-lo, quando tal controle pode ser executado e em qualquer ordem que eu designar .
Ambos os estilos de backup têm uma coisa em comum : com o XtraBackup, o ponto no tempo real é um alvo em movimento até que o processo de backup seja concluído e você tenha que confiar no XtraBackup (ei 200.000 downloads até agora. O Facebook é um dos maiores usuários de ganhou muita confiança). Em outras palavras, se eu iniciar o XtraBackup à meia-noite e o backup durar até 2h20, o ponto no tempo real do backup será 2h20. O uso do rsync tem o mesmo problema de alvo em movimento, porque você precisa fazer vários rsyncs manualmente e, em seguida, determinar quando emitir uma 'parada do mysql do serviço' antes do rsync final.
Esses métodos diferem porque o mysqld deve ser encerrado usando o método rsync, enquanto o XtraBackup age independentemente do mysqld. Na verdade, o XtraBackup não interage muito com o mysqld, exceto quando lida com tabelas MyISAM através do software wrapper. O XtraBackup tenta construir dados InnoDB totalmente funcionais e arquivos de log usando operações do mecanismo de armazenamento InnoDB separadas e distintas do mysqld.
Desligar o mysql é muito necessário para o método rsync por um grande motivo: o InnoDB Buffer Pool pode conter "páginas sujas", que são páginas de dados e índice (1 página = 16 KB) que não foram gravadas de volta no disco. O uso do rsync não captura as alterações de dados pendentes no InnoDB Buffer Pool. Para acelerar o desligamento do mysqld para o rsync final, execute este comando:
SET GLOBAL innodb_max_dirty_pages_pct = 0;
Este comando manterá o número de páginas sujas no mínimo. Este comando deve ser executado cerca de uma hora antes de executar o método rsync de backup. Isso pode até ajudar o XtraBackup também, embora o XtraBackup não exija um desligamento do mysql.
rsync é apenas uma cópia de dados byte a byte de força bruta de um lugar para outro. Você teria executado vários rsyncs até o último rsync, o que é muito rápido. Em seguida, você faria um desligamento completo do MySQL e executaria mais um rsync.
O XtraBackup é uma ferramenta abrangente que se comporta como rsync, mas tem um propósito direcionado na vida. Ele pode começar copiando todos os dados e tablespaces do InnoDB. Ele tem a capacidade de criar pontos de verificação internamente e executar no local uma recuperação de falha do InnoDB para ajudar a obter um backup pontual perfeito. O XtraBackup também possui um recurso extra que permite a criação de backups incrementais. Outro recurso adicional é a criação de arquivos de log InnoDB, também construídos por uma recuperação de falhas no local. Há também algum software wrapper para fornecer cópia congelada de tabelas MyISAM também.
Ambos os métodos são ótimos. O XtraBackup simplesmente implementa os recursos transacionais do InnoDB na maior parte da cópia inicial. O Xtrabackup cria arquivos que podem ser inseridos em uma infraestrutura MySQL estabelecida. É justo dizer que o XtraBackup fornece backup instrumental e arquivos InnoDB materializados e muito utilizáveis.
O uso do rsync força você a gerenciar o processo de cópia várias vezes e finalizá-lo com um desligamento do mysql para exigir uma intervenção do rsync.
Usar um sobre o outro pode ser uma preferência pessoal. Uma coisa deve ser reconhecida: o XtraBackup faz backups um pouco maiores que os dados que foram copiados. Deixo a escolha do método para o leitor desta questão.
Eu prefiro o rsync porque tem simplicidade de uso, posso determinar o ponto específico no tempo antes do início do processo, também tenho controle total sobre como bloquear o mysqld ou desligá-lo, quando tal controle pode ser executado e em qualquer ordem que eu designar .
Ambos os estilos de backup têm uma coisa em comum : com o XtraBackup, o ponto no tempo real é um alvo em movimento até que o processo de backup seja concluído e você tenha que confiar no XtraBackup (ei 200.000 downloads até agora. O Facebook é um dos maiores usuários de ganhou muita confiança). Em outras palavras, se eu iniciar o XtraBackup à meia-noite e o backup durar até 2h20, o ponto no tempo real do backup será 2h20. O uso do rsync tem o mesmo problema de alvo em movimento, porque você precisa fazer vários rsyncs manualmente e, em seguida, determinar quando emitir uma 'parada do mysql do serviço' antes do rsync final.
Esses métodos diferem porque o mysqld deve ser encerrado usando o método rsync, enquanto o XtraBackup age independentemente do mysqld. Na verdade, o XtraBackup não interage muito com o mysqld, exceto quando lida com tabelas MyISAM através do software wrapper. O XtraBackup tenta construir dados InnoDB totalmente funcionais e arquivos de log usando operações do mecanismo de armazenamento InnoDB separadas e distintas do mysqld.
Desligar o mysql é muito necessário para o método rsync por um grande motivo: o InnoDB Buffer Pool pode conter "páginas sujas", que são páginas de dados e índice (1 página = 16 KB) que não foram gravadas de volta no disco. O uso do rsync não captura as alterações de dados pendentes no InnoDB Buffer Pool. Para acelerar o desligamento do mysqld para o rsync final, execute este comando:
Este comando manterá o número de páginas sujas no mínimo. Este comando deve ser executado cerca de uma hora antes de executar o método rsync de backup. Isso pode até ajudar o XtraBackup também, embora o XtraBackup não exija um desligamento do mysql.