默认情况下,mysqldump对整个数据库进行备份。我需要在MySQL中备份一个表。这可能吗?我怎么恢复它?


当前回答

只需使用mysqldump -u根数据库表 或者如果使用mysqldump密码-u root -p pass数据库表

其他回答

我们可以在任何给定条件下对任何特定的表进行mysql转储,如下所示

mysqldump -uusername -p -hhost databasename tablename --skip-lock-tables

如果我们想在表上添加一个特定的where条件,那么我们可以使用下面的命令

mysqldump -uusername -p -hhost databasename tablename --where="date=20140501" --skip-lock-tables

从.sql中转储和恢复单个表

Dump

mysqldump db_name table_name > table_name.sql

从远程数据库转储

mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql

如需进一步参考:

http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html

恢复

mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql

或者在一行里

Mysql -u username -p db_name < /path/to/table_name.sql . Mysql


从压缩(.sql.gz)格式转储和恢复单个表

资料来源:John McGrath

Dump

mysqldump db_name table_name | gzip > table_name.sql.gz

恢复

gunzip < table_name.sql.gz | mysql -u username -p db_name

你可以使用下面的代码:

对于单表结构单独备份

-

mysqldump -d <database name> <tablename> > <filename.sql>

对于单表结构的数据

-

mysqldump <database name> <tablename> > <filename.sql>

希望能有所帮助。

只需使用mysqldump -u根数据库表 或者如果使用mysqldump密码-u root -p pass数据库表

你可以在命令行中使用mysqldump:

Mysqldump -u username -p password dbname tablename > "转储路径"

你也可以使用MySQL Workbench:

>数据导出>选择模式>选择表,单击“导出”