无法仅还原mariadb中的数据?

mzaanser  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(273)

确切地说,我只尝试将数据恢复到数据库,但它不起作用:
正在执行终端查询:

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 非常感谢您的回复!

w8ntj3qf

w8ntj3qf1#

你应该使用 --no-create-info 选项创建转储文件时,我不认为在恢复时可以忽略这些语句。
如果太晚了,可以编辑转储文件并删除所有 DROP TABLE 以及 CREATE TABLE 文件中的命令。

相关问题