命令行下具体用法如下: mysqldump -h 主机id -u用戶名 -p 數據库名 表名 > 脚本名;
会要求你输入密码,密码正确就会开始导出。
1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -h x.x.x.x -u root -p -d dbname > db.sql;
2、导出數據库為dbname某张表(test)结构
mysqldump -uroot -p -d dbname test > db.sql;
3、导出數據库為dbname所有表结构及表數據(不加-d)
mysqldump -h x.x.x.x -u root -p dbname > db.sql;
4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
mysqldump -h x.x.x.x -u root -p dbname test > db.sql;
××如果报错mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'spv' AND TABLE_NAME = '_task_work';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
,这是因为新版的mysqldump默认启用了一个新标志,通过--column-statistics = 0
来禁用他。
形式如下:
mysqldump --column-statistics = 0 -h x.x.x.x -u root -p dbname > db.sql;