0

我是货币新手。当涉及到转储/恢复活动时,我想使用与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)

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

4

2 回答 2

0

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

于 2013-12-01T10:41:47.140 回答
0

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

在你的情况下,

msqldump -d my_db > ~/my_db.sql

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

于 2013-11-30T16:25:51.683 回答