MySQL - mysqldump

备份 db1 库中 tb1 表部分数据

mysql 8 之前

mysqldump --protocol=tcp --port=3306 --host=localhost --user=root --password=password db1 tb1 --where="year(create_time)=2014"> /tmp/2014.sql

mysql 8 报错 Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

  • --column-statistics=0
mysqldump --column-statistics=0 --protocol=tcp --port=3306 --host=localhost --user=root --password=password db1 tb1 --where="year(create_time)=2014"> /tmp/2014.sql

备份 db1 库中 tb1 表中所有数据

mysqldump --column-statistics=0 --protocol=tcp --port=3306 --host=localhost --user=root --password=password db1 tb1 > /tmp/db1_tb1_20200802.sql

导出 表结构 及 数据

mysqldump --protocol=tcp --port=3306 --host=localhost --user=root --password=password db1 > /tmp/db1_20200802.sql

导出 表结构 不导出 数据

mysqldump --protocol=tcp --port=3306 --host=localhost --user=root --password=password --opt -d db1 > /tmp/db1_20200802.sql

导出 数据 不导出 表结构

mysqldump --protocol=tcp --port=3306 --host=localhost --user=root --password=password -t db1 > /tmp/db1_20200802.sql

导出 SQL 查询结果

mysql --protocol=tcp --port=3306 --host=localhost --user=root --password=password db1 -e "SELECT * from tb1 where year(create_time)=2014 INTO OUTFILE'/tmp/2014.sql'"