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


当前回答

Mysqldump可以接受一个tbl_name参数,这样它只备份给定的表。

mysqldump -u -p yourdb yourtable > c:\backups\backup.sql

其他回答

try

for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do 
mysqldump -u... -p.... NameDataBase $line > $line.sql ; 
done

$line内容名称表;)

您可以使用MYSQLWorkbench工具轻松地转储选定的表,单个或组的表在一个转储,然后导入它如下:你也可以添加主机信息,如果你是在您的本地运行通过添加-h IP.ADDRESS.NUMBER后u用户名

mysql -u root -p databasename < dumpfileFOurTableInOneDump.sql 

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

Mysqldump可以接受一个tbl_name参数,这样它只备份给定的表。

mysqldump -u -p yourdb yourtable > c:\backups\backup.sql

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

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

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

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