Backup de um servidor web linux para windows

2

Tenho nossos sites hospedados em um servidor da terceira parte. Eu tenho todo o acesso de administrador necessário. Eu tenho uma máquina local Win2K3 que está usando retrospecto para fazer backup de todas as máquinas de rede e servidor, navicat para fazer backup do mysql dbs localmente e no servidor web linux remoto.

Portanto, a única parte que resta são os backups incrementais dos arquivos no servidor da web. Alguém tem alguma sugestão sobre como fazer isso?

Importante notar:

  • Os backups devem ser automatizados
  • O servidor Windows não pode ser exposto ao mundo externo, pois contém todos os dados da empresa. No entanto, pode entrar em contato com o mundo exterior e solicitar dados.
  • Este é um servidor compartilhado, portanto, a instalação de um novo cliente rsync (como o Unison) não funcionará

ATUALIZAÇÃO: A tentativa do DeltaCopy Client na máquina do Windows recebe a mensagem de erro "Conexão recusada". Mesmo com ssh habilitado e user / pass inserido na guia de autenticação. Então, meu palpite é que meu host não está me permitindo usar o rSync. (Ainda investigando isso). Confirmado, meu anfitrião diz "Você só pode usar FTP, não rSync"

    
por shaiss 28.04.2010 / 19:52

3 respostas

1

Não é muito bonito, mas e cwrsync ? É apenas um pacote independente da versão Cygwin de rsync , contendo apenas as DLLs mínimas. Da memória, tudo vive em um diretório, portanto, ele não deve entrar em conflito com mais nada no servidor Windows. Você então executaria no modo cliente como uma tarefa agendada.

EDITAR:

Dado que o seu provedor de hospedagem lhe disse que o FTP é sua única opção, o melhor que posso pensar em minha mente orientada ao Linux seria usar wget . Pode espelhar sites de FTP. Existem binários do Windows disponíveis para versões mais antigas (1.11.x) que devem atender às suas necessidades. Você poderia fazer algo assim em um arquivo de lote:

wget --mirror --ftp-user=you --ftp-password=pass -P c:/dir ftp://your.host/path/ 

A opção --mirror tentará ser inteligente ao não baixar arquivos que não foram alterados. Por padrão, ele colocará arquivos em um diretório nomeado para o servidor FTP e incluirá o caminho completo (FTP) para os arquivos. Você pode controlar isso com as opções --no-host-directories e --cut-dirs .

    
por 28.04.2010 / 20:33
0

Eu diria que algo como o DeltaCopy é o que você quer, funciona como um serviço, tem suporte para o Rsync (isso vai do Windows Server para o Linux), e faz diferenciais de estilo rsync no núcleo para você só vai mover os dados de que precisa e não tudo todos os dias.

Isso é, a menos que você queira usar uma solução paga, algo como o SecondCopy - link - que também é executado como um serviço e tem suporte para FTP.

    
por 28.04.2010 / 20:21
0

No momento, estou usando o wget via FTP, até que o host permita o rsync. Uma vez que o rsync está disponível para mim eu vou mudar para isso, já tendo servidor cwrsync em execução no servidor Windows. Este último funciona muito bem com nossas máquinas internas de Linux.

A solução atual wget cria um arquivo de log. Uma vez terminada a sincronização, o log é analisado para procurar diferenças entre esta e a sincronização anterior, ignorando algumas coisas que sempre terão alterações. Dessa forma, recebo um e-mail informando se algum arquivo foi modificado, adicionado ou excluído. Quando mudarmos para o rsync, vou procurar fazer o mesmo com seus logs.

    
por 28.04.2010 / 23:42