MySQL导入导出命令

Silentdoer / 2023-05-12 / 原文

1.导出整个库的数据

mysqldump -hhostname -u root -p schema_name > /mysqldata/schema_all_data_with_ddl.sql

上面的是会将整个schema的数据,表结构,索引都导出来;(视图和存储过程还待测);注意不同MySQL版本导出的表结构创建语句可能不兼容;

如果只想导出数据,则可以在schema_name前面加上:--skip-add-drop-table --no-create-info

 

2.导出某张表的数据

mysqldump -hhostname -u root -p schema_name table_name -w "create_time >= '2023-03-01 11:33:21'" > /mysqldata/table_name_data_with_ddl.sql

同样的,如果不需要导出表结构也可以在schema_name前面加上:--skip-add-drop-table --no-create-info

 

3.导入数据

mysql -hhostname -P3306 -u root -p

登录成功后用:use schema_name;来切换要导入数据的schema

然后用:source /mysqldata/table_name_data_with_ddl.sql;来实现导入数据(就是执行sql,所以sql文件里有ddl命令也会执行)