Backup de Servidores de Arquivo Linux para Windows via rSync

Publicado por Idalmo Junior em 26/04/2012

[ Hits: 29.157 ]

 


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

Mplayer no SuSE 10.1

Problema com o ssh

Adicionando repositórios para o Fedora Core 5 e 6

Confgurando rede sem fio Intel PRO/Wireless 3945 a/b/g no Slackware 12

Configuração da conexão PPPOE no Linux

Leitura recomendada

Contornando problemas de falta de bibliotecas - Links simbólicos

Fazendo funcionar webcams, kernels novos (acima 2.6.26), aMSN, 32/64 bits

Visual do KDE 5 no KDE 4 em 7 passos

Configurando placa HDA Intel Sound para HDMI no Ubuntu

Recuperando senha de admin no Ubuntu 12.04

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts