0

我的服务器有问题。然后我尝试备份我的 phpmyadmin 中的所有数据库。首先,登录后我选择DATABASE --> SELECT EXPORT --> THEN SELECT ALL DATABASE -> THEN DOING EXPORT. 在此处输入图像描述

但是,在我想将它恢复到新的 phpmyadmin 之后,一些数据库无法恢复。

mysql -u root -p > localhost.sql

为什么 ?


编辑

我将phpmyadmin中的整个数据库都备份了。恢复后只有3个数据库恢复了另外2个数据库不显示(这个数据库有大约200.000行)

4

2 回答 2

0

如果 localhost.sql 包含完整的 mysqldump,那么您希望将其通过管道传输到 mysql:

mysql -u root -p < localhost.sql

在您的问题中,您使用的是输出重定向 (>),而不是输入重定向 (<)

我不知道 phpMyAdmin 是否会创建包含 CREATE DATABASE 命令的转储文件。它可能有一个选择。如果您仍然缺少某些数据库,请先使用 CREATE DATABASE 创建它们。

于 2013-07-26T00:53:28.540 回答
0

这是行不通的,因为 PHPMYADMIN 中的所有数据库都作为单个文件下载。例如信息架构和所有 phpmyadmin 设置都已备份。

之所以会出现这个问题,是因为在恢复到新的 phpmyadmin 期间,旧的信息模式会满足新模式的默认信息模式。从一些网站阅读后,他们说不要用旧的替换它。

因此,只是一些成功恢复的转储查询(此查询在信息模式转储查询之前)。但是,对于下一个查询(在信息架构转储查询之后)无法恢复。然后我必须在该文件中一个一个地恢复数据库。

笔记 :

备份所有数据库,除了信息架构或您自己的数据库之外的其他东西如果您的数据库太大,最好使用 MySQL shell。

于 2012-06-28T01:08:36.260 回答