0

我想将驻留在一台计算机中的 mysql 数据库表移动到另一台计算机。我如何创建我们在 Oracle 中创建的转储文件?我正在使用 exp 命令但无法正常工作。

4

2 回答 2

1

使用mysqldump.

mysqldump -u <username> -p<password> <db_name> > <filename>.sql

要导入,请创建名为 的空数据库<db_name>,然后 -

mysql -u <username> -p<password> <db_name> < <filename>.sql

导出所有数据库 -

mysqldump -u <username> -p<password> --all-databases > <filename>.sql
于 2013-03-31T05:51:14.793 回答
0
mysqldump -u <username> -p<password> -h <hostname> <dbname> <tablename> > filename.sql

现在您可能只需要转储模式。例如,您使用一个名为 like 的命令。

mysql> show create table tablename;

这将为您提供创建表的查询。现在由于某种原因,您需要对数据库/数据库中的所有表进行模式转储,您可以像这样使用 -d 选项

mysqldump -d -u <username> -p<password> -h <hostname> <dbname> > filename.sql

-d选项的意思是“没有数据”。现在您有了完全转储,没有数据,只有模式。

于 2013-03-31T13:03:19.033 回答