通过命令行创建站点备份

时间:2018-10-16 18:28:05

标签: php command-line-interface backup

我有一个通过cron运行的php脚本,其目的是压缩整个目录。但是我的问题是似乎只是创建一个空的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文件的其他建议?

1 个答案:

答案 0 :(得分:2)

您忘记了/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