rdiff-backup restaurando diretórios sem subdiretórios

1

Existe uma maneira de restaurar backups gerados pelo rdiff-backup, mas ignorando subdiretórios? Suponha que eu tenha feito o backup de /dir , /dir/subA e /dir/subB e gostaria de restaurar apenas /dir e /dir/subB , ignorando /dir/subA . Eu tentei rdiff-backup -r now --exclude /dir/subA /dir server::/dir , mas o --exclude parece ser ignorado, embora esteja sendo analisado.

Por que eu quero fazer isso dessa maneira? Bem, não consigo restaurar todo o /dir de uma só vez, pois ele é grande demais para ser restaurado em 24 horas, depois do qual eu perdi minha conexão dial-up. Também não funciona ao contrário, primeiro restaurando os sub-diretórios e depois o diretório principal, pois os sub-diretórios também estão sendo restaurados.

    
por DaDaDom 07.02.2010 / 03:28

2 respostas

1

Eu sei, é idiota, mas tenho que responder minha pergunta novamente: O truque é excluir o subdiretório com --exclude **var/web1 . Eu ainda não sei por que isso funciona, mas se eu descobrir vou postar a resposta aqui. BTW, eu tenho a resposta fora da lista de discussão Rdiff-backup: link

    
por 08.02.2010 / 19:02
1

Supondo que você esteja especificando seus caminhos corretamente, isso não deve ser um problema. A pasta / dir local e o remoto / dir são realmente o mesmo caminho? Às vezes você perde informações valiosas quando ofusca seus exemplos para muito.

De qualquer forma, a questão importante é que o --exclude deve cobrir o caminho completo, no destino para o qual você está restaurando. Vou tentar ilustrar usando um exemplo.

$ rdiff-backup server::/original/data/ /local/backup/
$ ls -F /local/backup/
file  rdiff-backup-data/  subA/  subB/
$ rdiff-backup -r now --exclude /restore/point/subA /local/backup/ server::/restore/point/
$ ssh server
$ ls -F /restore/point
file  subB/

Naturalmente, há também a maneira preguiçosa de simplesmente fazer um --excluir '** / subA', assumindo que não há mais subA abaixo na estrutura de diretórios.

    
por 07.02.2010 / 11:09