Backup de Servidores de Arquivo Linux para Windows via rSync

Publicado por Idalmo Junior em 26/04/2012

[ Hits: 24.590 ]

 


Backup de Servidores de Arquivo Linux para Windows via rSync



Depois de muito tempo, volto a postar uma nova dica simples e eficiente.

Tenho necessidade de criar uma rotina de Backup de Servidores Linux para Windows. Então, pensei em criar uma pasta no Windows 2008 Server, montá-la através do Samba e fazer este Backup.

- Cenário:
  • Dois Servidores físicos, sendo que num deles roda o VMware ESXI com dois sistemas: CentOS e um 2008 Server.
  • O outro Servidor é um servidor de Backup, onde funciona com o VMware Data Recovery, e faz Backup das duas máquinas virtuais e dos arquivos usados.

- Requisitos:
  • Primeiramente temos que ter o samba instalado para poder montar a partição do Windows 2008
  • Temos também que ter uma pasta no Windows compartilhada e com algum usuário com acesso total nessa pasta
  • Temos também que ter o famoso rSync

Obs.: Todos os comandos abaixo, foram executados como root.

- Montando o Compartilhamento do Windows no Linux:

# mount -t cifs -o "username=dominio\administrador,password=xxxxxx" "//192.168.0.8/bkplxcriacao" /opt/vcenter

Entendendo o comando acima:
  • dominio = ao dominio do servidor Windows
  • 192.168.0.8/bkplxcriacao = Ao ip do servidor Windows e o caminho da pasta de Backup
  • /opt/vcenter = onde vamos montar o compartilhamento do Windows

Obs.: Para verificar se a unidade foi montada basta digitar:

df -h

E verificar a nova unidade ex: //192.168.0.8/bkplxcriacao

Realizando o backup via rSync:

# rsync -razvp /rede /opt/vcenter

No comando acima, estamos fazendo Backup da pasta rede, para a pasta "vcenter", que está no Servidor Windows Server 2008.

Obs.: Este comando realiza um Backup Full, depois fica incrementando as modificações.

Montando partição ao iniciar o Linux.

1. Acesse o "rc.local":

# nano /etc/rc.d/rc.local

2. Coloque o comando:

00 20 * * * /home/script/./scriptbkp.sh


Onde "/home/script/" é o caminho do Script.

Você pode criar o Script em qualquer lugar.

Outras dicas deste autor

Configuração da conexão PPPOE no Linux

Quebrando senha de root

Configuração para mouse serial no Fedora Core 5

Configuração da conexão ADSL PPPoE no Linux

Adicionando repositórios para o Fedora Core 5 e 6

Leitura recomendada

rcconf: configure e controle os serviços de inicialização do Debian ou Ubuntu

Montando arquivos ISO através da interface gráfica no Linux

Instalando impressora HP P1005 Laser no Ubuntu 9.04

Corrigir hora dos gráficos do Zabbix Appliance

Vídeos de configuração da JVM e Tomcat6

  

Comentários
[1] Comentário enviado por phrich em 27/04/2012 - 22:52h

Desculpe Idalmo Junior, eu não sou estraga prazeres, mas acho que o caminho do seu script (na parte Script de Backup) /home/caminho/do/script seria meio vago...

Acho que seria melhor salvar em /usr/src/ ou algum outro diretório comum...

Fica a dica ai ;-)

[2] Comentário enviado por calaff2 em 29/04/2012 - 11:09h

Sem problema meu caro , o caminho fica a seu criterio. eu particulamente que gosto de deixar em /home/.

[3] Comentário enviado por felipecoppead em 26/09/2013 - 14:38h

Olá, fiz exatamente tudo e tu seguiu bem até a parte de executar o comando rsync.

O comando funciona bem, mas os arquivos não são jogados para a máquina Windows, ficando apenas na pasta do Linux.

Sabe o que poderia estar acontecendo, estou tendo meu primeiro contato com o rsync e não sei se ele deve sincronizar com a pasta no Windows na mesma hora ou se é necessário esperar algo.

Desde já agradeço a atenção!

Obs: Uso Linux Ubuntu 32 bits e estou testando fazer backup para uma máquina com Windows 7 Professional x64.

[4] Comentário enviado por calaff2 em 26/09/2013 - 15:01h

Boa Tarde meu amigo, você primeiro precisa montar a partição do Windows no Linux , depois disso verifique se a partição foi montada digite df -h e veja se a partição do Windows aparece.
Lembrando que a pasta tem que ta compartilhada para o usuário que você esta informando no comando.

OBS: O Samba precisa esta funcionando.


Passo1: Crie um usuário no Windows Ex: Idalmo
Passo2: Compartilhe a pasta e coloque Idalmo como acesso leitura e escrita
Passo 3: mount -t cifs -o "username=dominio\idalmo,password=xxxxxx" "//192.168.0.8/bkplxcriacao" /opt/vcenter

Explicando Passo 3: /bkplxcriacao = pasta compartilhada no Servidor Windows. /opt/vcenter = Diretório o qual estou montando o disco Windows.

Passo4: df -h verifique se montou
Passo 5: Se montou use o comando do rsync -razvp /rede /opt/vcenter ( rede é pasta que você quer enviar .

OBS: Se sua maquina não tem domino vc coloca "username=idalmo,password=xxxx"

[5] Comentário enviado por felipecoppead em 02/10/2013 - 15:28h

Olá amigo, estou fazendo exatamente isso, porém quanto executo o comando rsync ele manda os arquivos para o diretório o qual estou montando o disco windows.

O problema é que os arquivos não aparecem na pasta compartilhada no Windows (//192.168.0.117/Backupteste), o que deveria acontecer né?

Todo o resto funciona como o descrito, só o que falta, e é o mais importante,são os arquivos chegarem a pasta compartilhada.

Obs: "//192.168.0.117" é o ip da máquina Windows e "Backupteste" é a pasta comptartilha na máquina com Windows.

[6] Comentário enviado por felipecoppead em 14/10/2013 - 09:53h

Bom dia amigo, finalmente consegui fazer o backup com o rsync para máquina Windows.

O meu problema é que estava faltando um complemento do Samba, então na hora de criar a partição do Windows no Linux, não criava no Windows realmente, mas ficava só no Linux.

Desculpe o transtorno, o tutorial está corretíssimo,

Obrigado pela ajuda!



Contribuir com comentário