Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Backup no estilo Time Machine com o rsync

Enviado por Roger Lovato (rogerΘlovato·com·br):

“Fiz um pequeno artigo no qual disponibilizo um simples script para realizar backup dos diretórios escolhidos pelo usuários, no estilo Time Machine do Mac OS X, porém sem interface gráfica.

O que o script faz é utilizar o rsync para sincronizar somente os arquivos novos ou alterados e depois fazer hard links para os demais não alterados.” [referência: lovato.com.br]


• Publicado por Augusto Campos em 2011-02-18

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    Juliano (usuário não registrado) em 18/02/2011 às 3:34 pm

    Eu sou fa do back in time, modo gráfico, rápido, cria snapshots.
    Escrevi sobre isso aqui: http://jmmwrite.wordpress.com/2011/02/18/back-in-time-utilitario-para-efetuar-backup-no-linux/

    Vagner Fonseca em 18/02/2011 às 3:54 pm

    O rsnapshot também faz a mesma coisa, ou estou enganado?

    joaocep (usuário não registrado) em 18/02/2011 às 5:24 pm

    Legal a dica… mas eu uso ZFS mesmo.

    sergio (usuário não registrado) em 19/02/2011 às 12:00 am

    joaocep falou TUDO!!!
    backup (snapshots) de TB em 5 segundos, replicacao via rede, mirror, Muito rápido, fácil de administrar. quotas variaveis, checksum de blocos, compressao… e vai por ai…
    Depois que inventaram o ZFS, o resto ficou no século passado…

    Ricardo Carvalho (usuário não registrado) em 19/02/2011 às 4:50 pm

    Usei o mercurial pra fazer algo parecido no passado, migrei pro ZFS no FreeBSD, simplemeste funciona sem que eu precise fazer nada.

    Miguel Rozsas (usuário não registrado) em 19/02/2011 às 5:49 pm

    Ai que inveja (boa) de vocês que já estão usando ZFS ! Eu tenho que me contentar com o ext4 e fazer backup usando sbackup :)

    amjoao (usuário não registrado) em 19/02/2011 às 5:59 pm

    Pessoal que usa o ZFS, vocês não estão confundindo backups com snapshots? se o ZFS faz o snapshot no próprio disco, isso não é backup (pelo menos não para quem tem maiores preocupações com os dados), uma vez que se o disco apresentar problemas físicos, etc, o “backup” foi junto.

    sergio (usuário não registrado) em 19/02/2011 às 10:13 pm

    amjoao..
    é por isso que: aproveitando que o HD é barato (160GB por R$75,00) na loja…que a gente usa 2HD…
    zpool create pool1 ad0s1d ad1s1d
    o sistema fica com 2 HD espelhados, e a chance de dar pau no mesmo bloco, dos dois HD é muito baixa…
    O ZFS tem checksum de cada bloco do disco, e suporta erros em varios blocos, (desde que nao seja o mesmo bloco em dois discos diferentes)…
    O ZFS resolve o problema de backup de databases, por exemplo: v. tem um database de 100GB (mirror, claro).. ai v. faz os comandos…
    shutdown database (10 segundos)
    zfs snapshot data/pool1@backup (5 segundos)
    database start (30 segundos)… tudo no ar de novo….
    depois… é só dar um zfs send data/pool1@backup | ssh ….
    e ele envia via rede para outra maquina comprimido, incremental…. etc..etc…
    voces ja tentaram fazer backup de um database de 600GIGAS??? o sisema vai parar por umas 6 horas… com o ZFS, para 45 segundos (no caso acima), se por postgres, pára no máximo 20 segundos…
    e o zfs send??? é incremental tipo assim uns 200MB por dia.. ===> 30 segundos via rede de 100mbits…
    ver ===> BSDMAG

    James Magalhães (usuário não registrado) em 20/02/2011 às 12:46 am

    Ótima dica!
    Porém, como já disseram, ZFS domina!

    V10 (usuário não registrado) em 20/02/2011 às 1:57 am

    Time Machine é um recurso caseiro e não para servidores.
    Se for utilizar discos replicados pode se aproveitar e usar RAID, pois tem um ganho de desempenho e confiabilidade no sistema.
    Quem preferir a criação de snapshots o Btrfs tambem tem este recurso, ou pode se utilizar o rsnapshot.

    Rafael A. de Almeida (usuário não registrado) em 20/02/2011 às 6:59 am

    E quando teremos para Linux um concorrente a altura do ZFS, estável e sem problemas legais envolvidos? Já tem data?

    Posso usar o ZFS no Linux? E no Debian kFreeBSD? Eu nunca usei *BSD em minha vida.

    André (usuário não registrado) em 20/02/2011 às 1:49 pm

    Ia perguntar algo parecido. Todos estão usando FreeBSD ZFS ?

    Abs.

    André Michi

    André (usuário não registrado) em 20/02/2011 às 1:50 pm

    FreeBSD ZFS.

    ZFS Guy (usuário não registrado) em 20/02/2011 às 5:42 pm

    Eu gosto de usar uma feature de um sistemas de arquivo bem obscuro pra fazer meus backups, claro é mais difícil e fica muito mais complicado de implementar, mas cara como funciona bem.

    Tipo o meu matador de moscas, que é um canhão. Claro, a primeira vista parece caro, mas eu adaptei pra usar lixo e água ardente para funcionar, mata 1 mosca que é uma beleza.

    Pablo (usuário não registrado) em 20/02/2011 às 8:31 pm

    Rafael, IMHO a melhor solução em breve será o Btrfs, quando se trata de Linux!

    Conan (usuário não registrado) em 20/02/2011 às 9:42 pm

    @sergio,

    HAHAHAHAHA!!!
    Muito engraçado seu backup de banco de dados. E o mais engraçado de tudo é você falar que um backup de banco de dados de 600Gb para o banco por 6 horas. KKKKK. Conta outra piada… por favor!

    Geraldo (usuário não registrado) em 20/02/2011 às 11:16 pm

    O Mandriva 2010.2 tem em seu respositório padrão, que pode ser instalado pela Central de Controle Mandriva, pelo modo gráfico, dois pacotes, um para o KDE4 e outro para o GNOME:

    backintime-kde4 – KDE Frontend for Back In Time​ 
    backintime-gnome – Gnome Frontend for Back In Time​ 

    Outros software para backup no linux e especialmente no Mandriva, ver no Fórum MandrivaBrasil, no tópico: Re:backup Mandriva 2010

    sergio (usuário não registrado) em 21/02/2011 às 2:01 am

    @conan
    Meu backup nao, por que eu uso ZFS… agora se voces usam tirar backup de banco de dados rodando… ou o seu banco nao tem 600GB..
    suponha que seja um banco de dados de 60GB (médio…)
    com uma txa de transferencia liquida da rede de 6Mb por segundo sao 10.000 segundos ou quase 3 horas… tempo em que o dbms está down…
    e a empresa está parada… se for uma loja on-line, já era…
    V. pode usar um dbms-backup (utilitario do banco), ok, nao precisa parar o banco mas, na hora do restore… pode demorar muitas horas…

    Ninja (usuário não registrado) em 21/02/2011 às 3:37 am

    @Sergio
    A forma profissional de fazer backups de banco de dados é utilizando aferramenta do proprio banco, vc citou o Postgre, utilize o pg_dump, o banco não fica off. Sim caso precise de restauração pode ser demorada, mas isto é um backup se voce tiver RAID vai precisar muito raramente restaurar, e ainda pode restaurar rapidamente somente uma tabela especifica que foi danificada ou apagada.

    Conan (usuário não registrado) em 21/02/2011 às 9:48 am

    @sergio,

    se for uma loja online, 20 segs de parada por dia não atende. Além disso oque voce faz em caso de crash após 23 horas e 45 minutos do banco de dados rodando? Perde um dia inteiro de transações?
    Isso sem falar, que se você tem uma base de 600Gb, não deve colocar em discos de quinta categoria (R$75,00 por 160 GB), uma hora essa infra estrutura vai te trazer problemas.
    De uma olhada nessa página, tem informações interessantes sobre backup online do postgresql.
    http://www.postgresql.org/docs/8.1/static/backup-online.html

Este post é antigo (2011-02-18) e foi arquivado. O envio de novos comentários a este post já expirou.