Em um tamanho de dados de 5GB, você quase certamente não pode e não deve usar um dump (myslqdump, phpmyadmin, etc) como backup. O motivo não é o backup. O motivo é que a restauração levará muito tempo, possivelmente muitos dias, dependendo da estrutura da tabela e do hardware do seu servidor. Você precisa de algum tipo de backup de arquivos. Se você usa o instantâneo do LVM ou o Percona XtraBackup ou o rsync ou qualquer outra coisa, isso dependerá do mecanismo de armazenamento usado, do hardware, do sistema de arquivos e de vários outros fatores. Isso é muito complexo de uma pergunta para responder sem muito mais detalhes, mas eu posso simplificar da seguinte forma:
- O que você fizer deve ser voltado para a recuperação, não voltado para o backup, primeiro determine seu RPO (objetivo de ponto de recuperação) e RTO (objetivo de tempo de recuperação) e certifique-se de que sua solução atenda a esses requisitos.
- Se você usa apenas o InnoDB, ou principalmente o InnoDB, exceto tabelas do sistema e talvez algumas outras tabelas pequenas e pouco atualizadas, o Percona XtraBackup é potencialmente uma boa opção.
- Caso contrário, você deve considerar uma técnica de captura instantânea do sistema de arquivos (LVM).
- Se você não puder fazer isso, provavelmente precisará fazer backups de uma réplica e talvez queira fazer isso de qualquer maneira. Mas a configuração da réplica, para começar, requer um backup, e você também precisa verificar a integridade dos dados da réplica rotineiramente (semanalmente, no mínimo) com o checksum pt-table do Percona Toolkit.