Para backup utilize o comando rsync:
rsync -Cravzpu origem destinoEx:
rsync -Cravzpu /server/dadosXP/* /server/backup/dadosXP/ #Sincronizando origem com destino.
rsync -Cravzpu /server/dadosubuntu/* /server/backup/dadosubuntu/ #Sincronizando origem com destino.
Entenda que tudo o que vou descrever abaixo é realizado no servidor, nos clientes apenas compartilhe a pasta a ser backupeada para o servidor.
Primeiro passo é mapear as pastas a serem backupeadas no servidor, para isso crie uma estrutura similar a essa.
Primeiro, vamos criar a origem, onde as pastas serão montadas, o comando é:
mkdir -p /server/dadosubuntu
mkdir -p /server/dadosXP
Agora o destino, ou seja, local onde será salvo o backup.
mkdir -p /server/backup/dadosXP
mkdir -p /server/backup/dadosubuntu
Comando para mapear as unidades após instalar o samba e o smbfs (apt-get install samba smbfs):
smbmount //IP_DO_XP/COMPARTILHAMENTO /server/dadosXP -o username=nome,password=senha
smbmount //IP_DO_UBUNTU/COMPARTILHAMENTO /server/dadosubuntu -o username=nome,password=senha
O comando é simples de entender, coloque o ip do micro onde solicitado, em seguida, a pasta compartilhada, essa pasta compartilhada é a pasta compartilhada no cliente, ex: meus documentos. Por fim, coloque o usuário e senha igual ao do micro cliente onde solicitado.
Se eu compartilho a pasta
mes documentos com o nome de
docsxp no windows xp e, se o micro com o windows xp tem o ip
192.168.1.5, e, se eu acesso o micro com o windows xp utilizando o
usuário raidicar e a senha 123456, o comando seria:
smbmount //192.168.1.5/docsxp /server/dadosXP -o username=raidicar,password=123456
Entendeu?
Agora, ao acessar o diretório recém criado /server/dadosXP, vejá que o mesmo não esta vazio, pois o conteúdo dele é o conteúdo da pasta mapeada do windows XP.
Mas lembre-se, é só uma unidade montada no servidor, os dados não estão no servidor, ainda estão todos no micro cliente.
rsync -Cravzpu /server/dadosXP/* /server/backup/dadosXP/ - Com esse comando, agora os dados são enviados para a pasta /server/backup/dadosXP/, ao término, os dados estarão backupeadaos nessa pasta.
O backup é incremental, ou seja, ao roda-lo pela segunda vez, apenas os dados alterados serão transferidos, economizando tempo e diminuindo o trafego.
Explicando o comando rsync:
rsync -Cravzpu = comando e parametros para sincronizar, ESTUDE-O a fundo, sua quantidade de parametro é grande.
/server/dadosXP/* = origem, que na verdade é uma unidade montada (ou mapeada) da pasta compartilhada a ser backupeada.
/server/backup/dadosXP/ = destino, local onde será realizado o backup.
Nesse ponto, faça um script para o backup e deixe-o rodando em segundo plano, pode configura-lo para rodar automaticamente na inicialização.
#!/bin/bash
loop=1
until [ $loop = "0" ]; do
rsync -Cravzpu /server/dadosXP/* /server/backup/dadosXP/
rsync -Cravzpu /server/dadosubuntu/* /server/backup/dadosubuntu/
sleep 1800
done
Explicando o script:
loop=1 = variavel que armazena um valor que nunca será verdadeiro no loop abaixo.
until [ $loop = "0" ]; do = Condição que permite executar um loop infinito. pois a condição exigida para parar o script não ocorre, pois para o script parar, a variavel loop precisa ser 0, mas a mesma tem o valor 1 e esse valor não vai mudar.
sleep 1800 = pausa de 1800 segundos, equivalente a 30 minutos, após a pausa, o backup volta a ser realizado, ou seja, a cada 30 minutos o backup roda.
É sempre importante deixar todos os micros com horarios sincronizados, não se desatente disso caso queira se aprofundar utilizando o rsync.
2ª Queria também que me dissessem que ferramenta posso usar para de vez em quando gravar esses ficheiros para uns DVD's
Brasero, k3b... prefiro o Brasero,
3ª já agora, será que isto dá para fazer com o webmin? pois tenho andado a ver umas coisas sobre esta ferramenta e ela parece-me ser bastante interessante e gostaria de a explorar.
Sim, no webmin, em CLUSTER, va em Cluster Cron Jobs e coloque os comandos do rsync, dessa forma, não é necessário o script.
defina o tempo com o qual o comando vai rodar. Apesar de preferir utilizar um script.
4º Por fim gostava que me indicassem como habilitar este dito servidor para receber ligações de ambiente trabalho remoto, para poder configurar tudo a partir do meu pc
Isso é o de menos, que dificuldade está tendo com o vnc? no menu sistema / preferencia / area de trabalho remota.
Desmarque a opção pedir confirmação e marque as demais, que são: exigir senha, permitir que usuarios vejam a area de trabalho e permitir controle.
com um cliente vnc, vc acessa remotamente o micro.
affe, ja desanimei um pouco de tanto digitar, mensagens assim vale por 10.
Testa ai e poste qualquer duvida.