跨服务器导表
2019-08-29 本文已影响0人
forjie
流程
1.先mysqldump把原来的表数据导出
2.把导出的文件放到服务器里面
3.把文件导入指定的数据库中
导出文件
1.利用mysqldump导出数据表到本地
mysqldump -uusername -ppassword database table_name >my_table.sql
mysqldump有很多参数详情请看链接
https://www.centos.bz/2018/02/mysqldump-%E5%8F%82%E6%95%B0%E5%92%8C%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E4%BB%8B%E7%BB%8D/
在这里我们介绍2个参数
-t 只导出数据,不会导出表结构
-d 只导出表结构,没有数据
如果没有加上参数,那么就会默认导出表结构和数据
例子:
指导出表结构
mysqldump -uroot -p123 -d database table_name > backup.sql
导出表数据
mysqldump -uroot -p123 -t database table_name > backup.sql
导入指定数据
PS前提首先,要有这个数据库,另外表名称也要是一样的
1.先进入数据库
2.再source
1.指定进入数据库
use database
2.source导入数据
source /path/to/.sql
例子:source /home/ubuntu/backup.sql
会自动加上和原先表名称一样的数据