我是莫奈的新手。在转储/恢复活动时,我想使用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)
我错过了什么?这是否意味着我只能将转储数据提供给空数据库?提前感谢您的提示。
答案 0 :(得分:0)
您是否尝试过使用专用工具“msqldump”?它应该与您的MonetDB安装一起提供。
在你的情况下,
msqldump -d my_db > ~/my_db.sql
如果序列名称的问题仍然存在,请尝试在全新的数据库中进行恢复。
答案 1 :(得分:0)
您似乎转储了目标数据库中已存在的对象(序列)。由于转储是普通的sql,你可以编辑它并删除有问题的语句。