我把我的ejabberd炸掉了。我真的不知道什么是坏的。不管怎样,以后再看吧。我需要的是我的名册。所有内容都应该存储在mnesia db中。
我想提取我的联系人(记住,我不能启动我的ejabberd,呃,我在工作)
我该怎么做才是最好的方法?我从来没有和erlang一起工作,也没有和mnesia一起工作过。我怀疑我的名册在文件roster.DCD中。
将该文件的内容转储到文本文件中就足够了.
欢迎任何帮助:)
致以最诚意的问候
发布于 2011-06-18 17:46:37
假设ejabberd问题的原因不是Mnesia数据库损坏,您可以启动Erlang shell并直接从数据库读取。运行以下命令:
erl -sname ejabberd@myhost -s mnesia -mnesia dir '"/var/lib/ejabberd"'注意,我假设您使用的是典型的Ejabberd配置。用正确的目录名替换/var/lib/ejabberd。
或者,如果您至少可以启动ejabberd,即使它在某种意义上不能“工作”,您也可以通过启动Ejabberd然后运行ejabberdctl debug来进一步简化它。这样,您就不必猜测正确的节点名称。
总之,打开Erlang shell后,运行以下命令:
mnesia:dump_to_textfile("my_ejabberd.txt").然后按两次Ctrl+C退出,你应该都准备好了。
https://stackoverflow.com/questions/6395615
复制相似问题