数据迁移、项目上线初始化数据的时候,需要导入大量数据,少则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