免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2331 | 回复: 4
打印 上一主题 下一主题

『求助』Exec 来执行数据库备份命令pg_dump? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-27 14:45 |只看该作者 |倒序浏览
我用php 中的Exec 来执行数据库备份命令:
Exec("pg_dump 数据库名 >; 备份文件";
可是备份件生成了,里面却没有东西。
这是怎么回事啊?
是执行语句不对吗?谢谢!


--------------
我是一只小小小小鸟~~

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-12-27 15:35 |只看该作者

『求助』Exec 来执行数据库备份命令pg_dump?

那应该是你的命令错了,建议最好把路径加完整,另外自己在shell里运行一下试试是否正确
还有,你得确定一下你的php运行时权限是否足够运行备份程序

论坛徽章:
0
3 [报告]
发表于 2004-12-27 15:46 |只看该作者

『求助』Exec 来执行数据库备份命令pg_dump?

在linux下直接用 pg_dump database >; mydata 来备份数据库database 是可以成功执行的。是apache执行的。

可是在网页上让一般用户执行数据库备份
exec("pg_dump database >; mydata ")
一般用户是没有权限的。

这是一位朋友说的。 可是怎么样来使一般的网页管理员来实现数据库备份呢?如何给他们权限啊?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-12-27 16:26 |只看该作者

『求助』Exec 来执行数据库备份命令pg_dump?

比如你的数据库超级用户是pgsql,备份命令就可以用pg_dump -U pgsql dbname >; mydata,如果你的postgresql权限控制比较严格,比如postgresql服务建立的unix socket文件指定了比较严格的权限,你可以考虑用sudo将权限给apache服务的运行用户(一般是www或者nobody)
关于postgresql的权限控制可以参考一下 postgresql.conf或者pg_hba.conf两个文件
更详细的信息看这里:
http://www.pgsqldb.org/pgsqldoc-cvs/index.html

论坛徽章:
0
5 [报告]
发表于 2004-12-27 17:09 |只看该作者

『求助』Exec 来执行数据库备份命令pg_dump?

谢谢 版主-精灵使 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP