导出导入数据

  1. 导出所有数据库
    该命令会导出包括系统数据库在内的所有数据库
    mysqldump -uroot -proot --all-databases >all.sql

  2. 导出db1, db2两个数据库的所有数据
    mysqldump -uroot -proot --databases db1 db2 >twodbs.sql

  3. 导出db1中的a1、a2表
    mysqldump -uroot -proot --databases db1 --tables a1 a2 >twotables.sql

  4. 导出db1库中表a1中id=1的数据
    mysqldump -uroot -proot --databases db1 --tables a1 --where='id=1'

  5. 只导出表结构不导出数据
    mysqldump -uroot -proot --no-data --databases db1 >my.sql

  6. 跨服务器导出导入数据,-C启用压缩传送
    `
    mysqldump –host=h1 -uroot -proot -C –databases db1 |mysql –host=h2

-uroot -proot db2
`

操作 mysql

  1. 进入线上某机器的mysql
    mysql -h xx.xx.xx.xx -uroot -p abcde

  2. 进入mysql的某个数据库
    use user

  3. 显示某个库下的所有表
    show tables;

  4. 显示mysql中所有数据库
    show database;

  5. 显示某个表的结构
    desc tableName