Solução de backup para o servidor?

Solução de backup para o servidor?

Estou executando meu site em meu próprio servidor web. Meu hardware é um PC normal com 8 GB de RAM, processador Intel Core i5 e SSD de 240 GB. Instalei e configurei CentOS, Apache, PHP e algumas outras coisas para executar meu site com sucesso.

Tudo funciona perfeitamente, mas perderei todos os meus dados se algo acontecer com meu SSD. Atualmente copio a pasta www e exporto o arquivo DB sql do servidor para outra unidade externa. Diariamente. Mas tenho certeza de que é provavelmente a maneira menos profissional de fazer um backup.

Também pensei em escrever um script que copiasse esses arquivos a cada 10 minutos para outra unidade, mas essa opção também não parece correta. Também ouvi falar do "Modo Espelho" (não sei o nome exato), dois HHDs trabalham juntos, se algo acontecer com algum deles o servidor ainda funcionará. Mas não tenho ideia de como configurar isso.

Alguém pode me aconselhar, qual seria a solução para garantir que não perderei nenhum arquivo ou registro de banco de dados? Por um orçamento baixo.

Responder1

Qual a importância dos seus dados? Você não dá nenhuma informação sobre o que esse servidor faz, quem o utiliza, quem depende dele.

Se este servidor for apenas para uso pessoal, seu método pode ser suficiente. Se você pular um ou dois dias, sabe que poderá perder alguns dados, mas provavelmente poderá superar isso.

Se você quiser mais proteção, considere copiar os backups para uma pasta dropbox (ou outro serviço semelhante). Então o backup conta com um backup extra, independente do seu servidor ou laptop. Talvez o seu servidor execute apenas um site Wordpress. Em seguida, use uma ferramenta de backup do Wordpress e sincronize-a com o Dropbox.

Automatizar as coisas tornará muito mais fácil, então criar scripts é uma coisa boa. O Dropbox e outros serviços de sincronização gratuitos provavelmente possuem plug-ins Linux que você pode instalar para copiar backups. Outra opção é configurar seu laptop para FTP em seu servidor e sincronizar backups, talvez então copiá-los para o Dropbox.

Outra opção é criar um repositório Git e sincronizá-lo com seu laptop. Se você quiser usar isso em vez do FTP, você deve configurar um serviço git no Apache. Não é muito complicado, talvez seja um bom desafio. Certifique-se de adicionar os backups do banco de dados ao repositório, para que sejam sincronizados automaticamente. Eu adicionaria o Git de uma forma ou de outra ao seu projeto, se possível.

Responder2

Cuidado com o espelhamento simples ou duplicação simples de arquivos... Há casos em que uma alteração/apagamento de arquivos pode passar despercebida até que a versão correta tenha sido removida dos backups. No passado, os dedos atrapalhados do usuário eram a principal causa, mas em 2018 é preciso levar em conta hackers e ransomware. Com o espelhamento simples, você pode descobrir que seus backups também foram criptografados, portanto, seus backups devem ter sido feitos o suficiente no passado para que os backups sejam feitos antes (e se possível, um pouco antes...) de a corrupção/hacking/resgate acontecer (um ataque de resgate geralmente é mais óbvio e imediato do que outras formas de hacking).

Um bom backup requer cópias externas. Isso pode ser feito enviando arquivos para algum espaço de armazenamento na nuvem. Se sua largura de banda de upload não for suficiente, tenha duas mídias de backup, uma delas mantida fora do local (no seu trabalho, por exemplo) e troque-as semanalmente. Em caso de incêndio/roubo você ainda terá um backup de uma semana.

Responder3

O "modo espelho"(também conhecido como RAID1) não substitui a criação de backups.
Este é um elemento importante na preservação de dados contra perda. Mas você deve criar backups de qualquer maneira.
Não importa o que você será usado. Roteiro escrito por você mesmo ou ferramentas profissionais.

informação relacionada