在Monetdb中转储和恢复

时间:2013-11-30 11:36:12

标签: monetdb

我是莫奈的新手。在转储/恢复活动时,我想使用mysqldump的相同功能。我尝试了以下方法:

mclient -u monetdb -lsql --database=my_db --dump > ~/my_db.sql

然而,在恢复时:

mclient -u monetdb  -lsql --database=my_db ~/my_db.sql

我遇到了以下错误:

CREATE SEQUENCE: name 'seq_6620' already in use
current transaction is aborted (please ROLLBACK)

我错过了什么?这是否意味着我只能将转储数据提供给空数据库?提前感谢您的提示。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用专用工具“msqldump”?它应该与您的MonetDB安装一起提供。

在你的情况下,

msqldump -d my_db > ~/my_db.sql

如果序列名称的问题仍然存在,请尝试在全新的数据库中进行恢复。

答案 1 :(得分:0)

您似乎转储了目标数据库中已存在的对象(序列)。由于转储是普通的sql,你可以编辑它并删除有问题的语句。