我想知道如何生成一个转储的数据库,以便它可以恢复,而不需要原来的数据库用户名和密码?
理想情况下,我想知道pg_dumpall以及mysqldump命令。
这在不同的情况下可能是有用的,例如,当想要将数据库转储给公众时。
为什么你会需要原始凭据来恢复数据库? 还原只需要您要还原的数据库的凭据,而不是原始来源。
不要使用pg_dumpall作为postgres – 使用pg_dump 。 这将给你一个独立于原始密码的转储。 然后使用pg_dumpall -g获取用户和密码 – 所以你至less知道哪些用户名应该在那里。