mysql导出导入数据库完整流程-导入到其他服务器
一、导出数据库文件
无需登录mysql 使用命令行操作 (abc数据库名)
mysqldump -h127.0.0.1 -uroot -p abc --set-gtid-purged=off> dump.sql
加了–set-gtid-purged=off时,在会记录binlog日志,如果不加,不记录binlog日志,所以在我们做主从用了gtid时,用mysqldump备份时就要加–set-gtid-purged=off
二、导入数据库文件
需要使用命令登陆数据库
mysql -h127.0.0.1 -uroot -p
输入密码
看情况是否需要新建数据库
create database abc;
use abc;
/usr/local/换为自己的路径
source /usr/local/dump.sql;
三、完整流程
注:/usr/local切换为自己的路径
-- 无需登录
mysqldump -h127.0.0.1 -uroot -p keycloak --set-gtid-purged=off> dump.sql
-- 如果要在其他服务器导入 需要拷贝过去 (相同服务器无需操作)
scp dump.sql root@192.168.0.2:/usr/local/dump.sql
-- 如文件过大建议压缩后传输
tar -czvf dump.sql.tar.gz dump.sql
scp dump.sql.tar.gz root@192.168.0.2:/usr/local/dump.sql.tar.gz
-- 第二个服务器 192.168.0.2 切换到/usr/local路径下找到文件
-- 解压
tar -zxvf dump.sql.tar.gz
-- 登陆数据库
mysql -h127.0.0.1 -uroot -p
--输入密码
--创建数据库
create database abc;
use abc;
-- 导入数据
source /usr/local/dump.sql;