命令行导出MySql的表结构和数据

命令行下具体用法如下: 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;

你可能感兴趣的:(命令行导出MySql的表结构和数据)