命令行导出MySQL数据库表数据示例

命令行导出MySQL数据库表数据示例

  • 导出所有数据库所有表:

    1
    mysqldump -uroot -ppassword --all-databases > ./all_dbs_data.sql
  • 导出db1, db2数据库:

    1
    mysqldump -uroot -ppassword --databases db1 db2 > ./db1_db2_data.sql
  • 导出db1数据库的t1,t2表:

    1
    mysqldump -uroot -ppassword --databases db1 --tables t1 t2 > ./db1_t1_t2_data.sql
  • 导出db1数据库的t1表中id=1的数据:

    1
    mysqldump -uroot -ppassword --databases db1 --tables t1 --where='id=1' > ./t1_w1.sql
  • 只导出表结构, 不含数据:

    1
    mysqldump -uroot -ppassword --no-data --databases db1 --tables t1 > ./t1_structure.sql
  • 导出远程MySQL服务器的数据:

    1
    mysqldump -hhost -Pport -uroot -ppassword --databases db1 > ./remote_db1_data.sql
  • host1服务器导出db1.tb1表数据,然后导入到host2服务器的db2.tb1表(会自动建表):

    1
    mysqldump -hhost1 -Pport1 -uroot1 -ppassword1 --databases db1 --tables t1 | mysql -hhost2 -Pport2 -uroot2 -ppassword2 db2