无法仅还原mariadb中的数据?

时间:2018-08-13 15:33:12

标签: mysql database mariadb

准确地说,我正在尝试仅将数据还原到数据库,但不起作用:

执行终端查询:

mysqldump -u root -P port -p --no-create-info database < '/root/Documents/data'

输出:

xxx...


LOCK TABLES `table` WRITE;
/*!40000 ALTER TABLE `table` DISABLE KEYS */;
/*!40000 ALTER TABLE `table` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on xxxx-xx-xx xx:xx:xx

我正在使用mysql Ver 15.1 Distrib 10.1.26-MariaDB

如果我只是mysql -u root -p -P 15501 database < 'location/data'可以使用,但是它也可以替换结构。

仅供参考:数据库结构中有一个名为TITLE的列,但在data.sql中它称为NAME

非常感谢所有回复!

1 个答案:

答案 0 :(得分:0)

在创建转储文件时,您应该使用--no-create-info选项,在还原时,我不认为可以忽略这些语句。

如果为时已晚,您可以编辑转储文件并从文件中删除所有DROP TABLECREATE TABLE命令。