Mysql 常用导入导出命令,Mysql 运维

阅读数: 165 2022年03月25日

数据迁移、项目上线初始化数据的时候,需要导入大量数据,少则5G,多则上百G。用桌面工具、Phpmyadmin 肯定不行,因为网络传输慢,而且还要转换。

最好的方法就是把 sql 文件上传到内网服务器,直接使用 mysql 命令操作,分分钟搞定。


这是经常用到的命令,以防忘记。


【#导出数据】

#导出db1中的a1、a2表(注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断语句,只有删除表-创建表-导入数据)
mysqldump -uroot -proot --databases db1 --tables a1 a2  >/tmp/db1.sql

#导出dev_blog库中,articles 表的数据
mysqldump -h'127.0.0.1' -u'dev_mysql' -p'123456' -P13306 --databases dev_blog --tables articles  >./articles.sql

#导出 db1 和 db2 数据库的数据
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql

#导出所有数据库(几乎用不上)
mysqldump -uroot -proot --all-databases >/tmp/all.sql


【导入数据】

1、先上传好sql文件到内网服务器。

2、用命令行登录数据库

mysql -h'mysql服务器地址' -u'用户名' -p'密码'

3、选择数据库

mysql > use 数据库

4、使用 source 命令导入

mysql > source /data/dev.sql


参考资料
https://www.cnblogs.com/chenmh/p/5300370.html
phpriji.cn | 网站地图 | | 沪ICP备17015433号-1