mnesia使用DCD / DCL

时间:2011-06-18 11:20:33

标签: erlang ejabberd mnesia

我炸毁了我的ejabberd。我真的无法弄清楚什么是坏的。无论如何,稍后会看一下。我需要的是我的名单。一切都应该存储在mnesia db。

我想提取我的联系人(记住,我无法启动我的ejabberd,erl正在工作)

我如何以最好的方式做到这一点?我从未使用过erlang,也没有使用过mnesia。我怀疑我的名单在档案名册中出现.DCD。

暂时将该文件的内容转储到文本文件中......

欢迎任何帮助: - )

最诚挚的问候

1 个答案:

答案 0 :(得分:1)

假设您的ejabberd问题的原因不是Mnesia数据库损坏,您可以启动Erlang shell并直接从数据库中读取。运行此命令:

erl -sname ejabberd@myhost -s mnesia -mnesia dir '"/var/lib/ejabberd"'

请注意,我假设您使用的是典型的Ejabberd配置。用正确的目录名替换/ var / lib / ejabberd。

或者,如果你可以让ejabberd至少 start ,即使它在某种意义上没有“工作”,你可以通过启动Ejabberd然后运行{{1来进一步简化这一点。 }}。这样您就不必猜测正确的节点名称。

无论如何,一旦你打开了Erlang shell,就运行这个命令:

ejabberdctl debug

并按两次Ctrl + C退出,你应该全部设置。