É possível sincronizar a data em tempo real da origem para o destino?

1

Queremos copiar ~ 800 GB de dados de um servidor de origem para o servidor de destino usando o rsync. Eu queria saber se é seguro usar o rsync sem desligar o aplicativo do servidor de origem? O rsync pode manipular o fluxo de dados em tempo real na origem enquanto copia / sincroniza os dados de volta ao servidor de destino? Por favor informar.

    
por Himanshu 04.02.2016 / 15:32

2 respostas

1

Para backups e sincronização em tempo real, uso glusterfs . É um sync & muito amigável e robusto pacote de backup.

Veja mais sobre glusterfs em aqui .

    
por 04.02.2016 / 16:34
1

O Rsync "lida" com isso ignorando-o. Isso conta? Na verdade não ... Qualquer alteração feita após o rsync copia essa parte do arquivo é perdida e não copiada. Isso pode significar que partes diferentes do mesmo arquivo contêm dados de diferentes pontos no tempo.

Como você suspeitava, isso pode ser um problema.

Uma solução que costumo usar no linux (vi sua tag) é criar uma captura instantânea LVM, montá-la somente leitura e copiar os dados da captura instantânea. Uma captura instantânea LVM é garantida como inalterada durante a vida útil da captura instantânea, mas deve ser dimensionada para conter o suficiente dos dados alterados (gravações). Quando uma captura instantânea LVM é preenchida, ela fica indisponível.

Por exemplo:

# lvcreate --snapshot /dev/vgName/lvName --size 1G --name snapNameDate
# mkdir /snaps
# mkdir /snaps/lvName/Mount/Point
# mount -o ro /dev/vgName/snapNameDate /snaps/lvName/Mount/Point
# cd /snaps/lvName/Mount/Point
# rsync --archive --verbose --progress . user@destination:/destination/Point/.
# cd /
# umount /snaps/lvName/Mount/Point
# lvremove /dev/vgName/snapNameDate
    
por 04.02.2016 / 16:50