As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Percona XtraBackup
Importante
O Percona não XtraBackup é compatível com as versões 10.3 ou posteriores do MariaDB e é suportado apenas parcialmente nas versões 10.1 e 10.2.
O Percona XtraBackup é um
Essa ferramenta usa a abordagem de migração física. Ela copia diretamente o diretório de dados MySQL ou MariaDB e os arquivos dentro dele. Para bancos de dados grandes, como aqueles maiores que 100 GB, isso pode proporcionar um tempo de restauração significativamente melhor do que algumas outras ferramentas. Você cria um backup do banco de dados de origem on-premises, migra os arquivos de backup para a nuvem e, em seguida, restaura o backup na nova instância do banco de dados de destino.
O diagrama a seguir mostra as etapas de alto nível envolvidas na migração de um banco de dados usando um arquivo de backup da XtraBackup Percona. Dependendo do tamanho do arquivo de backup, há duas opções disponíveis para transferir o backup para um bucket do Amazon Simple Storage Service (Amazon S3) na Nuvem AWS.
A seguir estão as etapas para usar o Percona para XtraBackup migrar um banco de dados para o: Nuvem AWS
-
Instale o Percona XtraBackup no servidor local. Se você estiver usando o Amazon Aurora MySQL versão 2 ou o Amazon RDS, consulte Instalação do Percona 2.4. XtraBackup
Se você estiver usando o Amazon Aurora MySQL versão 3, consulte Instalação do Percona 8.0 na documentação do Percona XtraBackup . XtraBackup -
Crie um backup completo do banco de dados MySQL ou MariaDB de origem. Para obter instruções sobre o Percona XtraBackup 2.4, consulte Backup completo
. Para obter instruções sobre o Percona XtraBackup 8.0, consulte Criar um backup completo . -
Transfira os arquivos de backup pela Internet usando um serviço ou ferramenta aprovado em sua organização, como o seguinte:
-
Gateway de Arquivos do Amazon S3 (Para obter mais informações, consulte Uso do Gateway de Arquivos do Amazon S3 para transferir arquivos de backup neste guia.)
-
No bucket do Amazon S3, restaure os arquivos de backup na instância do banco de dados de destino. Para instruções, consulte:
-
Para a edição compatível com MySQL do Aurora, consulte Migrating data from MySQL by using an Amazon S3 bucket na documentação do Amazon RDS.
-
Para o Amazon RDS para MySQL ou para o Amazon EC2, consulte Importar dados para uma instância de banco de dados MySQL.
-
Para o Amazon RDS para MariaDB ou para o Amazon EC2, consulte Importar dados para uma instância de banco de dados MariaDB.
-
-
(Opcional) Você pode configurar a replicação entre o banco de dados de origem e a instância do banco de dados de destino. Você pode usar a replicação de log binário (binlog) para reduzir o tempo de inatividade. Para saber mais, consulte:
-
Setting the replication source configuration
na documentação do MySQL -
Para o Amazon Aurora, consulte o seguinte:
-
Synchronizing the Amazon Aurora MySQL DB cluster with the MySQL database using replication na documentação do Aurora
-
Using binlog replication in Amazon Aurora na documentação do Aurora
-
-
Para o Amazon RDS, consulte o seguinte:
-
Trabalhar com a replicação do MySQL na documentação do Amazon RDS
-
Trabalhar com a replicação do MariaDB na documentação do Amazon RDS
-
-
Para o Amazon EC2, consulte o seguinte:
-
Setting Up Binary Log File Position Based Replication
na documentação do MySQL -
Setting Up Replicas
na documentação do MySQL -
Setting Up Replication
na documentação do MariaDB
-
-
Vantagens
-
Como a Percona XtraBackup usa uma abordagem de migração física, o processo de restauração geralmente é mais rápido do que as ferramentas que usam uma abordagem de migração lógica. Isso ocorre porque a performance é limitada pelo throughput do disco ou da rede, e não pelos recursos computacionais necessários para o processamento de dados.
-
Como o processo de restauração é uma cópia direta dos arquivos do bucket do S3 para a instância do banco de dados de destino, os XtraBackup arquivos Percona geralmente são restaurados mais rapidamente do que os arquivos de backup criados com outras ferramentas.
-
Percona XtraBackup é adaptável. Por exemplo, ele é compatível com vários threads para ajudar você a copiar arquivos mais rapidamente, e é compatível com compactação para reduzir o tamanho do backup.
Limitações
-
O backup off-line não é possível porque o Percona XtraBackup deve ter acesso ao servidor do banco de dados de origem.
-
O Percona só XtraBackup pode ser usado em sistemas com arquiteturas de sistema idênticas. Por exemplo, não é possível restaurar um backup de um banco de dados de origem executado no Intel para Windows Server em um servidor de destino ARM para Linux.
-
O Percona XtraBackup não é compatível com o MariaDB versão 10.3 ou posterior e é apenas parcialmente compatível com o MariaDB versão 10.2 e versão 10.1. Para obter mais informações, consulte XtraBackup Visão geral da Percona: compatibilidade com o MariaDB na base de conhecimento do MariaDB
. -
Você não pode usar o XtraBackup Percona para restaurar um banco de dados MariaDB de origem para uma instância de banco de dados MySQL de destino, como Amazon RDS for MySQL ou compatível com Aurora MySQL.
-
O volume total de dados e o número de objetos que você pode armazenar em um bucket do S3 são ilimitados, no entanto, o tamanho máximo do arquivo é de 5 TB. Se o arquivo de backup exceder 5 TB, você poderá dividir o arquivo em vários arquivos menores.
-
Quando a
innodb_file_per_tableconfiguração está desativada, o Percona XtraBackup não oferece suporte a backups parciais que usam--tables,--tables-exclude,--tables-file,--databases--databases-exclude, ou.--databases-filePara obter mais informações sobre o Percona XtraBackup versão 2.4, consulte Backups parciais. Para obter mais informações sobre o Percona XtraBackup versão 8.0, consulte Criar um backup parcial .
Práticas recomendadas
-
Para melhorar a performance do processo de backup, faça o seguinte:
-
Copie vários arquivos em paralelo usando --parallel=<threads>
-
Compacte vários arquivos em paralelo usando --compress-threads=<threads>
-
Aumente a memória usando --use-memory=<size>
-
Criptografe vários arquivos em paralelo usando --encrypt-threads=<threads>
-
-
Verifique se há espaço suficiente no servidor de origem para armazenar os arquivos de backup do banco de dados.
-
Gere o backup do banco de dados com o arquivo de formato Percona xbstream (.xbstream). Para obter mais informações, consulte A visão geral do binário xbstream na documentação do
XtraBackup Percona.