Se você usa uma máquina virtual, copia toda a máquina virtual e termina com ela. Usamos scripts personalizados para as instâncias do Google e não dependemos de software de backup.
Basicamente: reúna todos os dados para backup e coloque-os em um diretório. Vamos chamar isso de /backup/
. Dentro de /backup/
temos diretórios denominados 01
to 31
. Nesses diretórios, copiamos todos os arquivos que precisam ser salvos. Portanto, temos 1 mês de backups na própria máquina. Se o espaço é limitado, você também pode fazer isso no número do dia (7 dias de backups).
Para o mysql, temos um script para parar o banco de dados e usar o mysqldump para gerar 1 arquivo grande e armazená-lo em /backup/[01-31]
naquele número específico do mês. Os arquivos de configuração também são copiados. Jasperserver (uma ferramenta para criar modelos principalmente para PDFs) tem um script de exportação para exportar todo o conteúdo personalizado em um grande arquivo zip. Para o apache, copiamos o software do site em um arquivo zip e também copiamos os arquivos de configuração. Nós não usamos correio em nossos sistemas (usamos 2 sistemas remotos chamados flowmailer e carimbo postal para correio), mas algo semelhante pode ser feito aqui também.
E esses dados são então copiados para outra máquina que não esteja no mesmo prédio.
Nosso tempo de inatividade precisa ser próximo de 0. Temos clientes que têm locais em todo o mundo (da China à América). O despejo do MySQL leva cerca de 90 minutos (nesses 90 minutos todo o outro software está pronto). Para resolver isso, usamos duas instâncias do google e o backup é feito do escravo, então o tempo de inatividade é 0. Tudo o que precisamos fazer depois é atualizar o escravo.