在服务器上部署的爬虫成功的爬取了一些数据,现在需要把这个表迁移到另一台主机
mysql -u 用户名 -p
输入密码后进入mysql命令行:
#显示数据库的表
show databases;
use information_schema;
#通过显示表的大小,确认爬取的表是哪个表
SELECT TABLE_NAME, DATA_LENGTH+INDEX_LENGTH, TABLE_ROWS, concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2), 'MB') as data FROM TABLES WHERE TABLE_SCHEMA='数据库名';
#确定了数据库名称与表名称后退出
exit;
#在linux命令行中输入,导出表的结构与数据到db.sql这个文件,注意-u -p与用户名密码之间没有空格
mysqldump -u用户名 -p密码 数据库名 表名 > db.sql
然后在当前目录就可以看到 db.sql 文件,把它传到想要让它去的服务器上,然后使用:
#首先进入mysql命令行
mysql -u 用户名 -p
#然后输入密码
use 数据库
#然后使用source命令,后面参数为导入表数据的具体路径(如这里用到的.sql)
source ~/db.sql
然后db.sql 中的数据就可以直接覆盖到原数据库中。