Configurando sistemas de backup ao hospedar o próprio SVN, Jira, etc

4

Eu gosto de usar serviços hospedados. É fácil, eles oferecem um SLA e geralmente você pode confiar que eles são executados em grande escala para ter um backup sério.

Mas é um pouco mais caro e perde alguma flexibilidade. Como é provável que eu tenha SVN, rastreamento de bugs, fóruns, website, alguns aplicativos web reais para hospedar, obter um VPS parece uma boa escolha.

No entanto, não sei nada sobre como resolver os backups. Todos os provedores decentes me permitirão obter um complemento de backup, mas isso geralmente duplica o custo total do pacote. Então, imaginei como é fácil adicionar isso a mim mesmo, comprando um recurso de armazenamento de terceiros separado.

EDIT: Um exemplo de um "faça o seu próprio backup" é algo como www.idrive.com. Existe algum motivo para eu não conseguir um VPS e executar uma ferramenta desse tipo para espelhar de forma barata algo como meu repositório SVN ou banco de dados Jira? Eu não preciso de um backup super incrível.

    
por Mr. Boy 05.01.2010 / 23:59

3 respostas

1

"você pode geralmente confiar que eles correm em grande escala suficiente para ter back-up sério" - objeção m'lud, assume fatos não em evidência. Muitos provedores de SaaS grandes não têm backups decentes; na verdade, muitos deles não oferecem esse recurso tendo em algum lugar das letras miúdas a responsabilidade de ter backups dos dados contidos no aplicativo (geralmente isso é combinado com a incapacidade total de exportar seus dados para fora do aplicativo; sim, captura incrível 22 lá)

No que diz respeito a fazer os seus próprios backups de dados armazenados no seu próprio servidor, sim, é geralmente possível. No entanto, dizer-lhe como fazê-lo em geral não é possível, porque diferentes aplicativos / serviços exigem procedimentos diferentes - você precisa executar uma ferramenta para o SVN, outra para o MySQL e assim por diante.

Para produtos comerciais, pode ser muito difícil fazer um backup sem a ferramenta, porque eles fizeram algo "interessante" com o armazenamento de dados. Pessoalmente, qualquer produto que não venha com as ferramentas necessárias para fazer o backup corretamente será enviado de volta como "não adequado à finalidade" - se você não puder fazer o backup, ele não será gerenciado de maneira eficaz. Cobrar extra por uma ferramenta de backup é um sinal de extorsão. Um dos benefícios de usar praticamente todo o Software Livre.

EDIT : Acho que entendi mal sua pergunta e, na verdade, você está reclamando dos custos dos backups fornecidos pelos provedores de VPS. Isso é apenas marketing padrão - o baixo custo inicial do sistema (para que você possa anunciar suas ofertas de VPS de US $ 0,89 / década) e, em seguida, o custo atraente para todos os complementos que as pessoas não consideram até assinarem os contratos (para que você possa realmente ter lucro). Coisas bem padronizadas - estou surpreso que você ainda não esteja familiarizado com isso. Sim, você pode usar um backup fora do site que é mais barato, embora devolver seus dados para a máquina depois que uma falha precisar ser considerada também.

Não economize nos seus backups, no entanto. O que a maioria das pessoas considera ser um backup "superespecífico" é, no final das contas, sobre o mínimo que é realmente útil. Estou disposto a apostar que você nunca restaurou um backup completo do sistema sob pressões de tempo de clientes ou chefes que estão respirando no seu pescoço se perguntando por que você não pode simplesmente pressionar um botão mágico e ter tudo "restaurado do backup AGORA!" . Demore um pouco e agora, você tem um pouco de folga, para configurar os backups corretamente, porque se você precisar usá-los, eles realmente precisam ser super-surpreendentes.

    
por 06.01.2010 / 01:00
0

Seja o que for que você faça, teste seus backups e procedimentos , caso contrário, eles não valerão nada. Certifique-se de que você ou seus colegas saibam exatamente quais etapas devem ser tomadas para recuperar esse repositório ou banco de dados.

Como não confiamos totalmente nos procedimentos de backup de um host que hospeda alguns de nossos servidores LAMP, também fazemos nossos próprios backups externos. Estamos usando o Jungle Disk Server Edition para isso. É um programa que você instala em cada servidor ($ 5 / mês * servidor + taxas de armazenamento (10GB grátis / servidor)) e gerencia através de um aplicativo cliente. Os backups são armazenados externamente no Amazon S3 e / ou Rackspace Cloud Files , qualquer que seja sua escolha. Tanto o software do servidor quanto o aplicativo de gerenciamento estão disponíveis para Windows, Linux e Mac, o que o torna adequado para nossos vários servidores.

Estamos fazendo o backup de cerca de 150 GB de dados e o Jungle Disk parece ser muito eficiente na desduplicação e na compactação, para que as transferências reais sejam rápidas. Nós fomos com a Rackspace CF devido ao seu baixo custo. O custo total é muito aceitável para nós, mas é claro que irá variar de acordo com a quantidade de dados, compressibilidade, período de retenção, porcentagem de dados que muda, etc.

É sua responsabilidade colocar os dados que você deseja fazer backup em algum lugar, assim, por exemplo, você poderia fazer um script de pré-backup que faça um mysqldump de seus bancos de dados em um diretório, que é então armazenado em backup pelo Jungle Disk. Similar com svn-hot-backup para seus repositórios do subversion. O JD permite scripts de pré e pós-backup.

No geral, estamos muito felizes com o software. É fácil de instalar e gerenciar e barato também. Eu preferiria uma solução de backup VPS auto-criada, já que é simplesmente um servidor a menos para gerenciar e mais fácil de restaurar.

    
por 06.01.2010 / 19:29
0

Eu uso systemimager , ele usa uma combinação de scripts para criar uma imagem que pode ser reimplantada em outro servidor ou reconstrua o original exatamente como quando a imagem foi tirada. Como ele usa o rsync, ele faz backups incrementais de forma que puxar a imagem para fora do local é trivial quando a imagem inicial é puxada.

É projetado para um servidor bare-metal, mas não deve haver um problema em executá-lo em um VPS.

Você pode reconstruir o sistema a partir de uma inicialização PXE ou arrancar de um CD (projetado para restaurações bare-metal, lembre-se), mas também pode refazer a imagem executando um script em um servidor para substituir-se - o que é exatamente você quer que o ISP restaure uma nova imagem VPS quando o desastre acontecer.

Você também pode usá-lo para criar novos servidores com base no original - mesmo para hardware diferente, o que é muito legal. Foi originalmente usado para implantar uma única imagem em muitos PCs.

Tutorial aqui.

Lembre-se, se tudo o que você está fazendo é fazer o backup de um site, então você só precisa rsync o diretório / home, então despejar todos os bancos de dados mysql para um arquivo e fazer o backup também. Para restaurar, importe seu arquivo DB para o MySql, depois carregue o backup / home (ou onde quer que você coloque os arquivos do seu site). Isso pressupõe que você não está reconfigurando muitos outros arquivos como firewall, logrotate, configurações de host do apache, etc (ou faria um backup dos arquivos alterados em / etc também - execute o AIDE para ver quais arquivos você altera após o ISP fornecer você a imagem VPS nua).

    
por 06.01.2010 / 23:44