Solução de back-up para o servidor?

2

Estou executando meu site no meu próprio servidor da web. Meu hardware é um PC comum com 8 GB de RAM, processador Intel Core i5 e SSD de 240 GB. Eu instalei e configurei o 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 ao meu SSD. Atualmente, eu copio a pasta www e exporto o arquivo DB DB do servidor para outra unidade externa. Todo dia. Mas tenho certeza que é provavelmente a maneira mais profissional de fazer backup.

Eu também pensei em escrever um script que copie esses arquivos a cada 10 minutos para outra unidade, mas essa opção também não parece correta. Eu também ouvi falar sobre o "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.

Então, alguém pode me aconselhar, o que seria uma solução para garantir que eu não perderia nenhum arquivo ou registro de banco de dados? Por um orçamento baixo.

    
por Mubariz Hajimuradov 13.04.2018 / 10:24

3 respostas

0

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

Se este servidor for somente para uso pessoal, seu método pode ser suficiente. Se você pular um dia ou mais, sabe que pode perder alguns dados, mas provavelmente pode superar isso.

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

Automatizar as coisas será muito mais fácil, então o script é uma coisa boa. O Dropbox e outros serviços de sincronização gratuitos provavelmente possuem plugins linux que você pode instalar para copiar backups. Outra opção é colocar o seu laptop em ftp no seu servidor e sincronizar os backups, talvez copiá-los para o dropbox.

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

    
por 13.04.2018 / 11:08
2

Cuidado com espelhamento simples ou duplicação de arquivos simples ... Há casos em que uma alteração / eliminação de arquivos pode passar despercebida até que a boa versão tenha sido removida dos backups. No passado, os fumble-fingers do usuário eram a causa principal, mas em 2018 você tem que levar em conta o hacking e o ransomware. Com apenas o espelhamento simples, você pode descobrir que seus backups foram criptografados também, portanto seus backups devem ser suficientemente antigos para que os backups sejam feitos antes (e se possível antes ...) da corrupção / hacking / resgate ocorrida (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 fazendo o upload de arquivos para algum espaço de armazenamento na nuvem. Se a sua largura de banda de upload não for suficiente, tenha duas mídias de backup, uma delas sendo mantida fora do site (no seu trabalho, por exemplo) e troque-as semanalmente. Em caso de incêndio / assaltos, você ainda terá um backup de uma semana.

    
por 13.04.2018 / 12:14
0

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

    
por 13.04.2018 / 10:52