1.环境准备
导入导出使用的时mysql的bin目录下的mysqldump脚本,因此要么以下操作都在mysql安装后的bin目录下执行,要么在环境变量里配置mysqldump=bin目录,并加入path路径中
1.配置mysqldump
2.加入path
2.导出数据
导出整个库
命令: mysqldump -P port -h serviceip -u(mysqlname) -p(password) -t/-d
--skip-extended-insert dbname (tableName) > file
--skip-extended-insert 导出的数据insert是单条的insert语句(默认是单条批量新增)
示例:导出245服务器的barrack库
mysqldump -P 3306 -h 192.168.12.245 -u root -proot --skip-extended-insert barrack > f://222.sql
导出某张表
mysqldump -P 3306 -h 192.168.12.245 -u root -proot
--skip-extended-insert barrack auth_unit > f://222.sql
只导出结构
mysqldump -P 3306 -h 192.168.12.245 -d -u root -proot
--skip-extended-insert barrack > f://222.sql
只导出数据
mysqldump -P 3306 -h 192.168.12.245 -t -u root -proot
--skip-extended-insert barrack > f://222.sql
3.导入数据
命令: mysql -P port -h serviceip -f -r mysqlname -p(password) dbname< sqlFile
示例,将f://222.sql的数据导入本地的barrack 数据库
mysql -P 3306 -h 127.0.0.1 -f -u root -proot barrack < f://222.sql
-f 遇到错误继续执行
注意:导入报错时:在my.ini中把max_allowed_packet的值调大;比如 max_allowed_packet=500M
以上操作都是针对windows,linux操作一致(路径不同),需要注意的是命令需要全路径,如下图所示: