gpt4 book ai didi

php - 如何使用 PHP 脚本将 postgres 数据库备份到 sql 文件?

转载 作者:可可西里 更新时间:2023-11-01 00:53:49 25 4
gpt4 key购买 nike

我有以下情况。

我有一个导入 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.htmlhttp://forum.soft32.com/linux/Backup-Postgressql-ftopict460054.html

关于php - 如何使用 PHP 脚本将 postgres 数据库备份到 sql 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com