Backups completos, diferenciais e de log de bancos de dados, MSSQL e MYSQL

2

Melhor eu dou uma história por trás para você ter uma ideia completa.

Estou no processo de criação de um novo negócio, que espero que comece em abril de 2012 e, como tal, estou preparando cada aspecto dele. Uma parte do negócio será hospedagem na Web.

Eu tenho bastante experiência nesta área e já gerenciei o VPS. No meu caso, eu fui para dois servidores para começar; o primeiro é apenas um servidor web, o segundo tem correio e bancos de dados.

Embora os bancos de dados MS SQL não estejam disponíveis inicialmente para os clientes, eles podem ou não ser adicionados com uma "atualização" etc. De qualquer forma, eu tenho 2008 instalado como exigido para o Painel do Website (que eu posso ou talvez não acaba usando). Caso contrário, os bancos de dados MySQL são gratuitos para clientes.

Eu estava pensando na estratégia de backup para ambos os sistemas de banco de dados.

Para o MS SQL, tenho um backup completo diário às 00:00 e os diferenciais a cada hora, das 01:00 às 23:00. Eu percebi agora que esta seria a melhor maneira de fazer backup do "painel de controle" - eu posso acabar fazendo backups de log a cada 10 minutos também quando eu for ao vivo.

Quanto ao MYSQL, parece que não consigo fazer diferenciais, como fiz com o MS SQL, onde a ação preferida é fazer um dump completo a cada vez. Tenho certeza de que você pode imaginar que o espaço em disco será preenchido rapidamente com o tempo.

A minha principal questão é: como devo fazer o backup do MySQL por hora?

Um backup completo diário não é bom o suficiente para os clientes, não importa se está escrito ou não. Realmente percebo que os clientes são responsáveis por seus dados e backups e, de fato, é assim que a maioria das empresas trabalha, mas quero adicionar a rede extra de segurança que pode ou não ajudar - o melhor esforço possível.

Eu li em algum lugar que replicar o MySQL para outra máquina, em seguida, fazer lixeiras por hora iria resolver o meu propósito, mas então eu ficaria preocupado com o atraso. Eu li essa replicação uma causa gargalos. Este ainda é o caso?

Idealmente, gostaria de ter outro servidor para preparação / backups / replicação, mas isso não está no orçamento agora. Talvez quando eu tiver um certo número de clientes, eu farei isso.

De qualquer forma, é basicamente a maior parte.

Obrigado pelo seu tempo e ajuda.

P.S

Eu pensei em mencionar, caso não seja óbvio, estou usando o Windows Server para bot VPS - neste caso, o data center 2008 R2.

Além disso, além dos meus backups, eu os envio pela rede para o iDrive como backup online. Minha idéia, que funciona perfeitamente, é que eu crio os arquivos de backup com os mesmos nomes que os anteriores. Dessa forma, no backup online, eu só uso o tamanho dos dados que são os arquivos de backup locais ainda mantendo uma "versão anterior" de 30 dias on-line.

Assim, posso dizer aos meus clientes que tenho 30 (min) dias de backups, o que eu faço na realidade enquanto estiver oficialmente usando apenas um espaço de backup.

    
por Anthony 20.08.2011 / 00:01

1 resposta

1

Você não deve mexer com lixões de hora em hora. Você poderia simplesmente arquivar os binlogs do mysql daly. Juntamente com um despejo noturno, você pode restaurar o banco de dados para qualquer ponto no tempo

Veja estas descrições:

por 20.08.2011 / 16:02