从离线 MySQL 数据库提取数据?(.sql 文件)

从离线 MySQL 数据库提取数据?(.sql 文件)

有人能推荐一些实用程序让我查看/提取不再在主机上的 MySQL 数据库中的数据吗?我只有转储的 .sql 文件。

答案1

最简单的方法是启动本地 mysqld 并导入转储。不过,从 sql 文件中 grep 出数据应该是可能的(但并非易事)

答案2

另一种方法是创建 sqlite3 数据库并将数据导入其中。Python/SQLAlchemy 非常有用。

答案3

我最后安装MySQL也是这样操作的。

答案4

我发现我的转储拆分器非常有用,我甚至用它从 100GB 的数据库中提取表。如果你在单个转储中有多个数据库,你可以使用以下方法

sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' fulldump.sql > dbname.sql

www.rudolfmaduro.com

相关内容