从 tar.gz 文件恢复网站

从 tar.gz 文件恢复网站

我有一个使用以下 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

如果我理解正确的话,您想要解压没有目录结构的文件。看看这个问题-tar – 提取丢弃目录结构- 我找到了适合我的选项:

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

相关内容