利用mysqldump 将一个表按条件导出数据

暗夜之城 2020-05-03

1.https://www.cnblogs.com/kgdxpr/p/5126291.html
C:\Program Files\MariaDB 5.5\bin>mysqldump -uroot -p123456 -h 192.168.1.248 --single-transaction test aaa --where=“id < 11” --replace> D:/aa.sql
注:where后面的条件 windows双引号,linux是单引号

2MySQL执行Select语句将结果导出到文件的方法
mysql -h 127.0.0.1 -uroot -p123456 -P3306 -Ne “use test; select * from aaa;” > D:/tmp/rs.txt
select into outfile只能在MySQL服务器上执行,客户端上无法执行;
mysql -Ne “sql” > rs.txt可以将SQL语句执行后输出为文件
mysql -N的选项,表示输出时不带表头
3.复制数据库
http://www.cnblogs.com/freefei/p/7679991.html

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source D:/aa.sql

5.直接把一个表从一台服务器到另一台服务器,根据条件更新另一台服务器表
https://blog.csdn.net/xiaohe6688/article/details/78952909
如果要通过慢速网络从远程计算机复制数据库,则可以使用以下命令: --compress 加到 3306后
mysqldump -uroot -p123456 -h 192.168.1.248 -P 3306 --opt test aaa --where=“id < 12” --replace | mysql -h 192.168.1.248 -P 3307 test -uroot -p123456 --default-character-set=utf8 -C
参数对照
https://bsr1983.iteye.com/blog/2022903

相关推荐