通过命令行创建站点备份

creating site backups via command line

我有一个 php 脚本,它是 运行 通过 cron 的,其目的是 tar 整个目录。但是我的问题是它似乎只是在创建一个空的 tar 文件??

 exec("tar -zcvf abcd.com-dir-".date('Y-m-d').".tar.gz var/www/html/abcd.com");

我确认网站的完整路径是 var/www/html/abcd.com

关于什么可能导致代码只创建一个空的 .tar.gz 文件的任何其他建议?

您忘记了 /var...

中的第一个斜杠

因此,您可以使用

exec("tar -zcvf abcd.com-dir-".date('Y-m-d').".tar.gz /var/www/html/abcd.com");

或者直接添加命令即可,不需要PHP

tar -zcvf abcd.com-dir-$(date +%Y-%m-%d).tar.gz /var/www/html/abcd.com