У меня есть резервная копия сайта, который я создал с помощью команды tar ниже:

tar -cvpzf backup.tar.gz /var/www/vhosts/example.com/httpdocs

Я вижу, что в файле архива он сохранил весь путь (/var/www ...), и когда я пытаюсь восстановить его, все эти папки создаются в папке назначения. Должен ли я использовать приведенную ниже команду для резервного копирования веб-сайта?

tar -cvpzf backup.tar.gz -C /var/www/vhosts/example.com/httpdocs .

и восстановить резервную копию с помощью этого?

tar -xvpzf backup.tar.gz -C /var/www/vhosts/example.com/httpdocs --numeric-owner

Вы также можете предложить лучший способ резервного копирования для моей ситуации - мне нужно сделать резервную копию файлов и дампа базы данных веб-сайта в один файл .tgz и сохранить его на моем внешнем жестком диске.

Примечание: я также рассматриваю Duplicity. http://duplicity.nongnu.org/

1 ответ1

0

Если я правильно понимаю, вы хотите распаковать файлы без структуры каталогов. Глядя на этот вопрос - tar - извлечение структуры каталогов, отбрасываемых - я нашел вариант, который работает для меня:

zcat backup.tar.gz | pax -v -r -s '/.*\///p'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .