Sites de backup e bancos de dados MySQL no Windows Server

2

Estou procurando uma solução para fazer backup de nossos sites e bancos de dados MySQL em um Windows Server 2008. Nosso host atual faz backups completos semanais e diários diferenciais, mas eu gostaria de manter meu próprio conjunto de backups como precaução extra .

Nós temos o administrador do MySQL para fazer backup dos bancos de dados. Eu também tenho 7zip instalado para compactar arquivos no servidor.

Estou pensando em fazer uma combinação de backup dos bancos de dados usando o administrador do MySQL, compactando os arquivos (banco de dados e sites) para um diretório de backup no servidor e baixando todos para o servidor do escritório via FTP. Eu também teria um processo para excluir os arquivos zip de backup do servidor também.

Estou pensando em fazer backup dos sites semanalmente e dos bancos de dados diariamente.

Eu esperava que houvesse um programa (gratuito ou pago) que já faz isso. Alguma sugestão?

    
por Eddie 09.02.2010 / 00:05

2 respostas

1

Uma sugestão:

Como você está usando um servidor Windows, talvez queira pesquisar no PowerShell.

Acredito que você tenha uma lista sólida de todas as várias coisas que deseja fazer, portanto, um script do PowerShell para automatizar / coordenar essas coisas seria uma boa opção para sua estratégia.

Minha estimativa é de que, se você nunca usou o PowerShell, provavelmente poderia ter um script de backup / download de base funcionando em aproximadamente 1 dia. E, como é seu próprio roteiro, você pode aprimorar conforme o tempo permitido (para adicionar os sinos e assobios, como excluir backups antigos, etc.)

Infelizmente, não tenho um ponto de partida específico para você, mas o Google provavelmente deve fazer isso.

    
por 09.02.2010 / 00:48
1

Para fazer o backup do MySQL você deve usar mysqldump para criar arquivos sql dos bancos de dados, ou até mesmo cada tabela separada. Em seguida, inclua os arquivos de despejo no restante do que você compactar com o 7-Zip. Por fim, use os meios disponíveis para transferir o arquivo morto resultante para o destino final. O lote inteiro é feito facilmente com um arquivo em lotes e o Agendador de Tarefas. Comece lendo a documentação do mysqldump.

Uma solução muito melhor seria instalar o rsync em cada extremidade e usá-lo para transferir os arquivos diretamente, em vez de compactá-los e transferir tudo. Usando o rsync, você só transferirá as alterações. Alternativamente, se você criar uma VPN entre as máquinas, poderá usar o Robocopy para fazer o mesmo.

    
por 09.02.2010 / 01:01