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
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/
O rsnapshot também faz a mesma coisa, ou estou enganado?
Legal a dica… mas eu uso ZFS mesmo.
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…
Usei o mercurial pra fazer algo parecido no passado, migrei pro ZFS no FreeBSD, simplemeste funciona sem que eu precise fazer nada.
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 :)
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.
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
Ótima dica!
Porém, como já disseram, ZFS domina!
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.
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.
Ia perguntar algo parecido. Todos estão usando FreeBSD ZFS ?
Abs.
André Michi
FreeBSD ZFS.
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.
Rafael, IMHO a melhor solução em breve será o Btrfs, quando se trata de Linux!
@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!
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
@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…
@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.
@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