Eu li muitos posts, páginas wiki e páginas da web sobre ferramentas de backup, incluindo Bacula e backupPc. Para BackupPC, li a documentação oficial. Estou procurando uma solução de backup automático para substituir os backups do Clonezilla.
Parece-me estranho não ter encontrado nenhuma referência à consistência do sistema nos tutoriais. Essa não seria uma das primeiras coisas que surgiriam ao pensar em backup de servidor automatizado? E quanto aos bancos de dados MySQL, quanto ao conteúdo grande (e-mail, blog, lojas, git) que pode mudar durante o backup. Eu gostaria que as ferramentas fornecessem recursos para automatizar despejos de banco de dados, para iniciar e interromper serviços quando seus arquivos estivessem prestes a fazer backup. Como os serviços distribuem seus arquivos por todo o lugar, eu esperaria que isso fosse um planejamento não trivial e muito demorado. Além disso, alguns serviços como NTP, LDAP, Samba podem estar envolvidos na autenticação de usuários e serviços e podem ser desligados apenas quando um servidor de backup assume (que não deve ser feito backup ao mesmo tempo...).
Portanto, agora tenho a sensação de que estou negligenciando uma solução realmente trivial aqui. Eu ficaria muito feliz se alguém pudesse me liberar desse bloqueio mental e me indicar algum lugar onde eu pudesse seguir um tutorial do começo ao fim cobrindo o backup de um servidor incluindo serviços.
EDIT:
Os comentários me mostram que minha pergunta pode ser mal interpretada. Por favor, deixe-me reformular a pergunta para:
"Com o que eu disse acima, como você resolveu esses problemas para o seu ambiente?"
Fico feliz por qualquer informação sobre coisas que realmente funcionaram no campo.
obrigado por ler.
Homem gato
Se você usar uma máquina virtual, copie toda a máquina virtual e termine com ela. No entanto, usamos scripts personalizados para nossas 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/backup/
, temos diretórios nomeados01
para31
. Nesses diretórios, copiamos todos os arquivos que precisam ser salvos. Assim temos 1 mês de backups na própria máquina. Se o espaço for limitado, você também pode fazer isso no número do dia (portanto, 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
/backup/[01-31]
naquele número específico do mês. Os arquivos de configuração também são copiados. O Jasperserver (uma ferramenta para criar modelos principalmente para PDFs) possui um script de exportação para exportar todo o conteúdo personalizado para 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ão usamos correio em nossos sistemas (usamos 2 sistemas remotos chamados flowmailer e postmark to mail), mas algo semelhante pode ser feito aqui também.E esses dados são então copiados para outra máquina que não está no mesmo prédio.
Nosso tempo de inatividade precisa ser próximo de 0. Temos clientes que possuem localizações em todo o mundo (da China à América). O dump do MySQL leva cerca de 90 minutos (nesses 90 minutos todo o outro software é feito). Para resolver isso, usamos 2 instâncias do Google e o backup é feito a partir do escravo, portanto, o tempo de inatividade é 0. Tudo o que precisamos fazer depois é atualizar o escravo.