我想压缩我的网站文件夹并将其发送到备份文件夹,但我在 Google 上似乎找不到任何具体内容。
- 我的网络文件夹是:
/home/user/public_html/mydomain.com/
- 备份文件夹是:
/home/user/backups/
一些值得关注的问题:
- nginx/apache 运行时 gzip 会出现什么问题吗?
- 另外,我将权限设置为 755,可以吗?
- 在对其进行 gzip 压缩之前,我需要先对其进行 tarball 吗?
- 这会覆盖以前的 gzip 吗?
- 有没有办法自动附加日期?...那太好了!
我一直在手动做这件事网络鸭...真痛苦!
答案1
停止任何与要备份的文件相关的事情总是明智的。如果在创建备份期间文件发生更改,则无法预测恢复备份的结果:它可能会破坏数据。
是的。
不是,但是如果您不这样做的话,您将获得单独的 gzip 文件。
如果名称相同的话,是的。
是的。类似 的文件名将
backup_$(date '+%F_%T').gz
同时包含日期和时间,并以 开头backup_
。
答案2
我认为 tar.bz2 是一个更好的压缩工具。
tar -jcvf website.tar.bz2 /home/user/public_html/mydomain.com/
答案3
您也可以使用以下命令尝试 zip 文件:
如果尚未安装,请安装 zip 实用程序:
zip -r backupfilename.zip /home/user/public_html/mydomain.com
或者
zip -r file_name_backup_date '+%F_%T'.zip /home/user/public_html/mydomain.com
解压缩文件
unzip backupfilename.zip