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?