我想将驻留在一台计算机中的 mysql 数据库表移动到另一台计算机。我如何创建我们在 Oracle 中创建的转储文件?我正在使用 exp 命令但无法正常工作。
问问题
397 次
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 回答