繁体   English   中英

我该如何备份mysql数据库表

[英]how can i take backup of mysql database tables

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

使用mysqldump

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

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

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

导出所有数据库-

mysqldump -u <username> -p<password> --all-databases > <filename>.sql
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选项表示“无数据”。 现在,您可以完全转储,而没有数据,而只有模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM