无法转储mnesia数据库

时间:2017-03-03 14:49:57

标签: erlang mnesia

如何转储mnesia数据库或表。如果我执行下面的示例(我完全控制文件夹777),我会收到错误

./ejabberdctl backup /var/log/tmp/dump.txt
Can't store backup in "/var/www/log/tmp/dump.txt" at node ejabberd@localhost: {'EXIT',
{error,
{file_error,
"/var/www/log/tmp/dump.txt.BUPTMP",
eacces}}}

./ejabberdctl dump_table /var/www/log/test.txt vcard
Can't store dump in "/var/www/fastguide/tmp/test.txt" at node ejabberd@localhost: eacces

我做错了什么?

有没有办法查看数据库?

1 个答案:

答案 0 :(得分:1)

eaccessPermission denied的错误代码。运行该命令的用户可能对您尝试存储转储文件的目录没有写入权限。检查此问题的最简单方法是运行touch /var/www/log/foo.txt,如果失败则需要另一个用户,而不是写入此目录。