我有一个超过 500MB 的数据库备份,我需要在服务器上恢复,但每次 phpMyAdmin 都会给我错误。
我想通过在我的服务器中上传文件然后从终端将其移动到/mysql/data/
文件夹来恢复它,但我不知道 MySQL 的路径。
我将 PHP 7.3 更改upload_max_filesize
为post_max_size
1000MB,但导入数据库时仍然遇到问题。
我已经在 Ubuntu 20.04 LTS 机器上安装了 cyberpanel,并想上传 SQL 转储。每次尝试通过浏览器上传时,我都会收到错误:
另一个是:
另外,我有很多数据库,我发现这个命令基于本教程:
mysql -u root -p[my_root_password] [mydatabase] < mydatabase.sql
这对我没什么帮助,因为我有严重的问题:
我的数据库在域名下,服务器上有很多数据库,我该如何找到正确的名称?
我已将文件上传到我的服务器,命令末尾是
< mydatabase.sql
。我不知道如何说明将数据转储导入哪个数据库。
我很困惑…
答案1
没有必要将 SQL 文件直接写入 MySQL 目录。如果您有未压缩格式的 SQL 转储,则可以执行以下操作:
sudo mysql {database_name} < {sql_file}
笔记:
- 除非你彻底修改了 MySQL 安装,否则你可以
root
使用以下命令进行连接:sudo mysql
- 数据库名称是连接字符串中的最后一项
- SQL 文件必须是未压缩的、可读的格式
因此,如果要将名为的文件导入shopwood.sql
数据库high_shopwood
,可以执行以下操作:
sudo mysql high_shopwood < shopwood.sql
您可以对正在迁移的每个数据库执行此操作。