我想知道如何生成转储数据库以便可以在不需要原始数据库用户名和密码的情况下进行恢复吗?
理想情况下,我想知道 pg_dumpall 以及 mysqldump 命令来执行此操作。
这在不同情况下很有用,例如,当人们想要转储数据库并向公众发布时。
答案1
为什么需要原始凭据来恢复数据库?恢复只需要您正在恢复的数据库的凭据到,不是原始出处。
答案2
不要用于pg_dumpall
postgres - 使用pg_dump
。这将为您提供独立于原始密码的转储。然后使用pg_dumpall -g
获取用户和密码 - 这样您至少知道哪些用户名应该在那里。