【发布时间】:2021-03-09 08:07:51
【问题描述】:
我正在尝试从一些 .backup 文件中恢复一个新的 MySql 数据库实例。
我已经导航到包含备份文件的文件夹并登录到 mysql 和 propt。
但以下命令对我不起作用:
CREATE DATABASE abcDb;
然后从.backup恢复
mysql -u root -p abcDb < abcDb.backup
我也尝试了以下方法:
sudo mysql -u root -p abcDb < /Applications/Development/capify/DB/db_dump/abcDb.backup
我收到错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 1 行的 'mysql -u root -p abcDb
数据库服务器版本:8.0.21 MySQL 社区服务器 - GPL
请问,我做错了什么?
【问题讨论】:
-
出于好奇:该备份文件包含什么?一个普通的 SQL 转储?
-
您好,感谢您的回复。是的,它包含一个 sql 转储。但是,我不确定这是否是有效的备份文件扩展名,或者我需要将其重命名为 .sql。
-
为什么不检查该文件包含的内容?另外,您如何尝试恢复该备份?你是从 MySQL shell 运行的吗?
-
它包含一些创建表并填充表以及语句......
-
这是不可能的——要么在 shell 上运行导入(无需先登录 MySQL!),要么使用
SOURCE。更多信息请访问stackoverflow.com/questions/4546778/…
标签: mysql sql postgresql database-administration