我有以下情况.
我有一个导入CSV文件然后更新postgres数据库的PHP脚本.
现在,我需要在导入之前创建数据库的备份
PHP文件在一台服务器上运行,而postgres数据库在另一台服务器上运行
我尝试了exec(pg_dump db_name -Cdiov> /tmp/db_name_backup.sql),但是由于数据库位于另一台服务器上,所以我认为这不会起作用.
我不确定如何执行此操作,我可以在PHP中执行备份的代码正确,但是运行起来很麻烦.
任何明智的将不胜感激
解决方法:
正如depesz所说,您需要使用-h选项来定义远程主机,但它仍会提示您输入密码,这是有问题的.尝试:
exec("export PGPASSWORD=mypassword && export PGUSER=myuser && pg_dump -h yourremotehost db_name -Cdiov > /tmp/db_name_backup.sql && unset PGPASSWORD && unset PGUSER");
另外,您可以使用〜/ .pgpass文件,但我从未尝试过.签出http://www.issociate.de/board/post/43225/pg_dump_+_cronjob.html和http://forum.soft32.com/linux/Backup-Postgressql-ftopict460054.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。