我想将驻留在一台计算机中的mysql数据库表移动到另一台计算机。我如何在Oracle中创建转储文件? 我使用exp命令但没有工作。
答案 0 :(得分:1)
使用mysqldump
。
mysqldump -u <username> -p<password> <db_name> > <filename>.sql
要导入,请创建名为<db_name>
的空数据库,然后创建< - p>
mysql -u <username> -p<password> <db_name> < <filename>.sql
导出所有数据库 -
mysqldump -u <username> -p<password> --all-databases > <filename>.sql
答案 1 :(得分: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
选项表示“没有数据”。
现在你有完整的转储,没有数据,只有模式。