先将数据库设置为只读状态
FLUSH TABLES WITH READ LOCK;
方法一 :
用mysql的试图工具navicat直接选中数据库进行数据传输。
方法二 :
a. 在linux下将数据库导成.sql文件
mysqldump -u 用户名 -p数据库名 > 导出的文件名 eg: mysqldump -uroot -p wish > /data/wish.sql
b.将.sql文件复制到需要导入的服务器上
scp /data/wish.sql 用户名@服务器地址:/需要保存的地址 eg : scp /data/wish.sql root@172.31.14.50:/data
cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp --- 主要是在不同的Linux系统之间来回copy文件
c.登录需要导入的服务器的mysql mysql mysql -uroot -prootpwd (root-账号 rootpwd -密码)
use wish;
source /data/db.sql;
最后解锁原数据库 unlocks tables