Usando o SVN como solução de backup… algumas dúvidas

1

Estou começando um novo tópico (para continuar o tópico Backup de máquinas executando linux e windows na sugestão de Mike Renfro, a qual agradeço bem como voretaq7).

Eu acho que pretendo usar o SVN como uma solução de backup E uma solução de sincronização (os dois) para meu diretório pessoal (digamos fotos, proramming arquivos-fonte, documentos etc.) . Se eu colocar todos juntos, acho que seria algo como 300 GB, talvez 500 GB para desenvolvimento futuro (talvez um repositório / subpasta diferente para cada um deles).

O número de arquivos provavelmente será ENORME (100.000 ou algo parecido). Eu também considerei usar o rsync, mas parece-me que é mais para sincronizar do que para backup (estou errado?).

Eu tenho que sincronizar máquinas rodando windows E linux, de netbooks a grandes desktops, ... (o repositório será colocado no meu servidor doméstico e a sincronização com ele possibilitará manter uma cópia dos arquivos em cada máquina que eu próprio).

Aqui estão minhas dúvidas / perguntas:

  • O SVN será capaz de entregar tudo isso (bem ... o primeiro check-out provavelmente levará algo como um mês, mas de qualquer forma ...)? Quero dizer arquivos de tamanho médio (até 200MB, não planejando fazer mais, eu não pretendo fazer backup de filmes ou o que for tão grande usando o SVN). O número de arquivos no repositório pode ser demais para ele? Alternativas?
  • Se eu mover / renomear um arquivo no repositório local, faça um commit, o que acontece? Arquivo fica duplicado (ambos antigos um novo nome), links são criados? O que acontece se eu fizer o checkout em outra máquina? Vou receber duas cópias do mesmo arquivo? Devo usar o "svn move" no repositório local? De qualquer forma, o comando "move" do sistema operacional funcionará?
  • Mesma pergunta com delete / um arquivo excluído?

Também estou aberto a alternativas, possivelmente fornecendo recursos de versão, sincronização e backup.

    
por user76949 24.04.2011 / 19:34

2 respostas

2

Ler sua postagem original e agora esta, bem, parece que você está realmente complicando as coisas, em vez de usar técnicas de backup comprovadas, como sugerido por outras pessoas. Especificamente:

  • Use as ferramentas como elas deveriam ser usadas: SVN para controle de versão de seus arquivos de origem, rsync / amanda / bacula / qualquer um para seus backups com uma janela de backup sensata (5 minutos não acontecerão ) como 12 horas ou até melhor 24 horas.

  • Faça o backup em algum lugar portátil, como uma unidade USB que você pode pegar em uma emergência ou, melhor ainda, fora do local para uma conta do DropBox para todos os seus arquivos mais importantes (o que geralmente é muito menor em disco que os grandes binários filmes, softwares ISO, música, etc., que geralmente podem ser substituídos / baixados em uma data posterior).

  • Use unidades de rede (redirecionando Meus Documentos, configurando unidades mapeadas a partir das montagens do Windows e do Samba nas máquinas Linux) e armazene seus dados em seu novo servidor de arquivos Linux com pelo menos RAID1 configurado. Coloque seu dinheiro em boas placas de rede Intel GbE e um switch GbE decente e você não perceberá nenhum efeito ruim de trabalhar em uma rede vs. localmente (e com o espelhamento de disco RAID1, você está alcançando a sincronização em tempo real que está procurando para).

Isso é praticamente "Servidor de Arquivos / backup 101" aqui, mas o que funciona para inúmeras SOHO / pequenas empresas deve funcionar para você.

    
por 24.04.2011 / 20:25
0
  1. Bem, este é o mais difícil ... Meu primeiro instinto não é ir com o svn, simplesmente por causa do tempo que leva. Ele mantém sua própria estrutura de diretórios '.svn' e, portanto, acho que é doloroso com muitos arquivos pequenos. Nenhum no intervalo mencionado apenas em centenas ou alguns milhares max .. Mas ainda não acho que será melhor em intervalos mais elevados ...

Não tenha experiência com o rsync em tempo real, por isso não posso comentar. mas pelo que li e ouvi, é uma ideia melhor.

Mas qual é o problema exato que você está tentando resolver? Você parece estar tentando usar uma das melhores ferramentas para alguns problemas. Seu post sugere que você prefere o controle de versão, mas principalmente interessado em sincronização e backup. Estou adivinhando aqui (modelagem da mente? :- P), mas eu acho que você precisa de uma combinação de ambos para diferentes fins.

  1. Você deve usar o svn move. o comando de movimentação do SO não será refletido nas informações do repositório e o svn não o registrará / rastreará. link
  2. link
por 24.04.2011 / 19:58