2010-03-15 94 views
0

我想做一个Postgres PHP备份脚本。我下载了一个命令行,如下所示:PHP postgres备份

#!/bin/bash 
find /home/russell/pg_bkp -type f -mtime +7 -exec rm {} \; 
time=`date +%Y-%m-%d`; # date in reverse so that lastest date appears last in the list of backup files. 
PGPASSWORD=****** pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f "/home/russell/pg_bkp/$time.backup" ah3 

我该如何在PHP中实现这个功能?这个创建的扩展名是.backup。它工作得很好,并多次使用它。数据是完美的,但从我的网站内部做会更好。谢谢

回答

0

请格式化更好的代码。

对于你的问题,你可以将这些命令保存在一个文件中,然后通过execpassthru通过php调用它。

在php中,你甚至可以用特殊的撇号写命令`,并且它会被执行。

只要确保PHP服务有权运行该脚本