Se você tem dois computadores linux é possível fazer o backup de um computador no outro utilizando um aplicativo gratuito e que é facilmente instalado.
Vou mostrar neste post como fazer isto no Ubuntu (outras distribuições o funcionamento é parecido, mas a instalação é muitas vezes diferente).
O rsync permite transferir e sincronizar dados entre computadores linux (existe uma instalação do rsync para o Windows, mas não é muito comum vê-la). O comando pode ser usado com o protocolo SSH, que criptografa a conexão e assim evita que alguém possa ler seus dados. Note que o acesso é via TCP-IP, isto significa que os computadores podem estar em dois lugares bem diferentes no mundo.
O rsync também fornece uma grande quantidade de opções que podem ser usadas, como modo de arquivamento, modo de backup, compactação de dados durante a transferência etc.
Vou mostrar aqui um exemplo simples que é normalmente o que eu utilizo.
Neste exemplo considero que o backup será feito a partir do meu computador chamado mycomp para outro computador que chamo myserver.
h3dema@mycomp $ sudo apt-get install rsync
h3dema@mycomp $ apt-get install openssh-client
Vamos testar se o cliente está funcionando. Para isto utilizamos o comando abaixo. Veja que meu usuário é h3dema e meu servidor é myserver. Você deve trocar estes dois valores para o seu usuário e computador. Note que o nome do servidor pode ser o nome completo na rede, tipo myserver.mydomain.com.br.
h3dema@mycomp $ ssh h3dema@myserver
h3dema@myserver $ apt-get install openssh-server
h3dema@myserver $ service sshd start
O parâmetro “-a” é de archive, ele irá copiar recursivamente, copia links como links e muito mais.
O parâmetro “-v” é de verbose, que força o rsync a mostrar o que ele esta fazendo. Eu gosto de habilitá-lo porque assim consigo acompanhar o que esta sendo backupeado.
O parâmetro “—delete-excluded” ira apagar no destino os arquivos que foram removidos na origem.
“-e ssh” indica para o rsync que ele deve utilizar o cliente SSH.
O comando irá copiar o diretório “mydir” na origem (e todos os subdiretórios e arquivos) para o computador myserver, utilizando o usuário h3dema e vai colocar estes dados da origem no diretório “mynewdir” no destino.
h3dema@mycomp $ rsync -av --delete-excluded -e ssh ./mydir h3dema@myserver:mynewdir
Dependendo de como for sua configuração do SSH o comando acima irá utilizar um certificado local para fazer o login no computador remoto, ou irá apresentar uma linha de login onde você deverá digitar a senha do usuário h3dema.
Vou mostrar neste post como fazer isto no Ubuntu (outras distribuições o funcionamento é parecido, mas a instalação é muitas vezes diferente).
O rsync permite transferir e sincronizar dados entre computadores linux (existe uma instalação do rsync para o Windows, mas não é muito comum vê-la). O comando pode ser usado com o protocolo SSH, que criptografa a conexão e assim evita que alguém possa ler seus dados. Note que o acesso é via TCP-IP, isto significa que os computadores podem estar em dois lugares bem diferentes no mundo.
O rsync também fornece uma grande quantidade de opções que podem ser usadas, como modo de arquivamento, modo de backup, compactação de dados durante a transferência etc.
Vou mostrar aqui um exemplo simples que é normalmente o que eu utilizo.
Neste exemplo considero que o backup será feito a partir do meu computador chamado mycomp para outro computador que chamo myserver.
Instalação do rsync
A instalação no Ubuntu/Debian é feita com um comando simples mostrado abaixo. Neste nosso exemplo ele irá rodar no mycomp.h3dema@mycomp $ sudo apt-get install rsync
Instalação do cliente SSH
Para utilizar a conexão via SSH, você irá precisar ter o cliente SSH instalado no computador que irá rodar o comando rsync. Neste nosso exemplo é o computador mycomp. Em muitas versões este cliente já está instalado, mas se não estiver use o comando abaixo para instalarh3dema@mycomp $ apt-get install openssh-client
Vamos testar se o cliente está funcionando. Para isto utilizamos o comando abaixo. Veja que meu usuário é h3dema e meu servidor é myserver. Você deve trocar estes dois valores para o seu usuário e computador. Note que o nome do servidor pode ser o nome completo na rede, tipo myserver.mydomain.com.br.
h3dema@mycomp $ ssh h3dema@myserver
Instalação do servidor SSH
Você precisa que o computador myserver tenha o servidor SSH instalado e ativo. A instalação é bem simples também bastando um comando.h3dema@myserver $ apt-get install openssh-server
h3dema@myserver $ service sshd start
Fazendo o backup
O commando que eu utilizo para fazer o backup é mostrado abaixo.O parâmetro “-a” é de archive, ele irá copiar recursivamente, copia links como links e muito mais.
O parâmetro “-v” é de verbose, que força o rsync a mostrar o que ele esta fazendo. Eu gosto de habilitá-lo porque assim consigo acompanhar o que esta sendo backupeado.
O parâmetro “—delete-excluded” ira apagar no destino os arquivos que foram removidos na origem.
“-e ssh” indica para o rsync que ele deve utilizar o cliente SSH.
O comando irá copiar o diretório “mydir” na origem (e todos os subdiretórios e arquivos) para o computador myserver, utilizando o usuário h3dema e vai colocar estes dados da origem no diretório “mynewdir” no destino.
h3dema@mycomp $ rsync -av --delete-excluded -e ssh ./mydir h3dema@myserver:mynewdir
Dependendo de como for sua configuração do SSH o comando acima irá utilizar um certificado local para fazer o login no computador remoto, ou irá apresentar uma linha de login onde você deverá digitar a senha do usuário h3dema.
Comentários
Postar um comentário