Como restaurar corretamente o diretório com backup duplicado

0

Quando faço backup de um diretório com duplicidade, só posso restaurar o conteúdo de dentro do diretório, mas não de todo o diretório em si. Aqui está o que eu tenho.

Eu tenho uma pasta para backup: /var/www/wordpress e seu conteúdo é:

root@virtualbox:~# ls /var/www/wordpress/
index.php        wp-admin              wp-content         wp-load.php      wp-signup.php
license.txt      wp-blog-header.php    wp-cron.php        wp-login.php     wp-trackback.php
readme.html      wp-comments-post.php  wp-includes        wp-mail.php      xmlrpc.php
wp-activate.php  wp-config-sample.php  wp-links-opml.php  wp-settings.php

Eu faço o backup da seguinte maneira:

duplicity full -v2 --no-encryption /var/www/wordpress/ rsync://[email protected]//backup/worpdress

No entanto, quando tento restaurá-lo com:

duplicity restore --no-encryption --file-to-restore wordpress rsync://[email protected]//backups/wordpress /var/www/wordpress

Eu recebo um erro wordpress not found in archive - no files restored. . Se eu listar o conteúdo dos meus backups com duplicidade, recebo:

$ duplicity list-current-files --time 1M rsync://[email protected]//backups/wordpress
Sun Oct 15 21:43:48 2017 wp-includes/widgets/class-wp-widget-rss.php
Sun Oct 15 21:43:48 2017 wp-includes/widgets/class-wp-widget-search.php
Sun Oct 15 21:43:48 2017 wp-includes/widgets/class-wp-widget-tag-cloud.php
...

ou seja, todos os arquivos estão lá, mas o diretório superior da alavanca wordpress/ não está presente como a raiz do caminho relativo dos arquivos de backup. Como posso fazer backup do diretório inteiro para que ele seja incluído na saída do list-current-files e que eu possa usá-lo em restore action?

Além disso, sei que posso fazer backup da pasta inteira (pasta incluída) se eu reformatar meu comando como:

duplicity full -v3 --no-encryption --include '/var/www/wordpress/' --exclude '**' / rsync://[email protected]//backups/w4

Então eu entro na saída da lista:

Sun Oct 15 21:43:48 2017 var/www/wordpress/wp-includes/widgets/class-wp-widget-rss.php
Sun Oct 15 21:43:48 2017 var/www/wordpress/wp-includes/widgets/class-wp-widget-search.php
Sun Oct 15 21:43:48 2017 var/www/wordpress/wp-includes/widgets/class-wp-widget-tag-cloud.php

...

Mas esta é a única maneira (eu não suporto todo o caminho /var/www )? Existe uma maneira de contornar isso?

    
por Liliane 24.05.2018 / 14:57

0 respostas