0

我从数据库目录复制了我网站的原始 MySQL 文件,因为我的 phpmyadmin 不起作用。如何从所有 db 文件创建 sql 或 csv 文件,然后将它们导入旧服务器的 phpMyadmin?

问候

4

1 回答 1

3

永远不要做这样的“备份”。

您将需要创建文件的 mysql 服务器的完全相同版本(或非常相似)。

安装 MySQL 服务器并将文件复制到数据目录下的文件夹中(当 mysql 尚未运行或先停止它)。

然后启动服务器并检查日志。如果里面没有致命错误,你赢了。

此外,如果表是由 InnoDB 引擎创建的,您还需要事务日志文件。也许您根本无法正确恢复它。

下一次,最好的方法是使用 mysqldump 来避免做一些魔术。

更新:

假设您的用户名是 dbuser,密码是 dbpass,您的数据库名为 mydb。然后您可以通过从运行 mysql 的服务器发出以下命令来创建完整的可靠备份:

mysqldump -udbuser -pdbpass mydb > /path/to/new/backupfile.sql

在此之后,您可以通过发出以下命令将 sql 文件导入其他 mysql 服务器:

mysql -udbuser -pdbpass mydb <  /path/to/new/backupfile.sql

一些详细的文章在这里

也看看这里:https ://stackoverflow.com/questions/2707930/mysql-db-import-export-command-line-in-windows

一些进一步的阅读:

于 2012-06-14T12:59:17.167 回答