1.环境准备

导入导出使用的时mysql的bin目录下的mysqldump脚本,因此要么以下操作都在mysql安装后的bin目录下执行,要么在环境变量里配置mysqldump=bin目录,并加入path路径中
1.配置mysqldump
1.png
2.加入path
2.png

2.导出数据

导出整个库

  1. 命令: mysqldump -P port -h serviceip -u(mysqlname) -p(password) -t/-d
  2. --skip-extended-insert dbname (tableName) > file
  3. --skip-extended-insert 导出的数据insert是单条的insert语句(默认是单条批量新增)
  4. 示例:导出245服务器的barrack
  5. mysqldump -P 3306 -h 192.168.12.245 -u root -proot --skip-extended-insert barrack > f://222.sql

导出某张表

  1. mysqldump -P 3306 -h 192.168.12.245 -u root -proot
  2. --skip-extended-insert barrack auth_unit > f://222.sql

只导出结构

  1. mysqldump -P 3306 -h 192.168.12.245 -d -u root -proot
  2. --skip-extended-insert barrack > f://222.sql

只导出数据

  1. mysqldump -P 3306 -h 192.168.12.245 -t -u root -proot
  2. --skip-extended-insert barrack > f://222.sql

3.导入数据

  1. 命令: mysql -P port -h serviceip -f -r mysqlname -p(password) dbname< sqlFile
  2. 示例,将f://222.sql的数据导入本地的barrack 数据库
  3. mysql -P 3306 -h 127.0.0.1 -f -u root -proot barrack < f://222.sql
  4. -f 遇到错误继续执行

注意:导入报错时:在my.ini中把max_allowed_packet的值调大;比如 max_allowed_packet=500M

以上操作都是针对windows,linux操作一致(路径不同),需要注意的是命令需要全路径,如下图所示:
3.png