1.环境准备:

系统环境:CentOS Linux release 7.7.1908 (Core)

MySQL环境:

172.16.6.140:

Ver 5.0.96-community-log for unknown-linux-gnu on x86_64

172.16.6.142:

Ver 14.12 Distrib 5.0.77, for unknown-linux-gnu (x86_64) using  EditLine wrapper

2.不同版本数据库数据兼容

在服务器172.16.6.142上操作以下

进入mysql数据库目录

cd /var/lib/mysql/

Ls查看文件

ibdata1    ib_logfile1   mysql    mysql-bin.000002  mysql-bin.000004  mysql-bin.000006  mysql-bin.000008  test

ib_logfile0   localhost.localdomain.err ysql-bin.000001  mysql-bin.000003  mysql-bin.000005  mysql-bin.000007  mysql-bin.index

Service mysqld stop关掉MySQL服务 删除所有数据库目录文件

在服务器172.16.6.140上操作以下

Cd进入/var/lib/mysql/

停服务把所有数据文件打包拷贝给172.16.6.142

tar -zcf data.tar.gz *

scp data.tar.gz root@172.16.6.142:/var/lib/mysql/

登录172.16.6.142解包并起服务

tar -xf data.tar.gz

service mysqld start显示 Starting MySQL. SUCCESS! 表示成功

查看以下3306端口是否开启

netstat -untpl

3.这时说明数据库版本兼容接下来配置数据同步

先配置master服务器172.16.6.140

打开配置文件并修改

Vim /etc/my.cnf

server_id=140                #serverID不可重复

log_bin=master140            #日志名

binlog-ignore-db=mysql        #二进制日志文件中忽略的数据库 (主从库数据不一致时可以备份,也可以用此项忽略)

binlog-do-db=XXXX            #二进制日志文件中记录的数据库

刷新服务

Service mysqld restart

登录数据库授权用户

mysql -uroot -p密码

Grant  replication slave on *.* to repluser@”%” identified by “123qqq...A”

查看binlog日志信息

Show master status\G;

*************************** 1. row ***************************

File: master140.000003         #日志名

Position: 98                   #偏移量

Binlog_Do_DB:

Binlog_Ignore_DB: mysql

1 row in set (0.00 sec)

再配置slave服务器172.16.6.142

Vim /etc/my.cnf

Server_id=142                #serverID

修改完重启服务

Service mysqld restart

登录数据库指定master服务器信息

Mysql -uroot -p密码

change master to

master_host= "172.16.6.140" ,#主服务器ID

master_user= "repluser" , #主服务器授权的用户

master_password= "123qqq...A" ,#主服务器授权用户的密码

master_log_file= "master140.000003" ,#主服务器的日志文件

master_log_pos=98;#主服务器的偏移量

(以上是一条命令,逗号链接回车出现Query OK, 0 rows affected (0.00 sec)表示成功 )

开启slave进程

start slave;

Query OK, 0 rows affected (0.00 sec)

查看进程状态

show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 172.16.6.140

Master_User: repluser

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: master140.000003

Read_Master_Log_Pos: 98

Relay_Log_File: mysqld-relay-bin.000002

Relay_Log_Pos: 235

Relay_Master_Log_File: master140.000003

Slave_IO_Running: Yes#确保IO线程运行

Slave_SQL_Running: Yes#确保SQL线程运行

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 98

Relay_Log_Space: 235

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

1 row in set (0.00 sec)

4.到master服务器建库测试

mysql -uroot -p 密码

create database xxoo character set utf8;

登录slave服务器数据库查看

show databases;

+--------------------+

| Database    |

+--------------------+

| information_schema |

| mysql       |

| test         |

| xxoo        |

+--------------------+

mysql数据库版本不同_MySQL不同版本数据同步相关推荐

  1. mysql数据库表更新_MySQL更新表数据

    更新数据是使用数据库时最重要的任务之一. 在本教程中,您将学习如何使用MySQL UPDATE语句来更新表中的数据. 1. MySQL UPDATE语句简介 我们使用UPDATE语句来更新表中的现有数 ...

  2. mysql数据库语句插入_MySQL之插入数据(添加数据)-INSERT

    基本语法: INSERT 语句有两种语法形式,分别是 INSERT-VALUES 语句和 INSERT-SET 语句. 1.INSERT...VLAUES语句 INSERT VLAUES的语法格式如下 ...

  3. Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

    这篇文章主要介绍了Mysql数据库从5.6.28版本升到8.0.11版本过程中遇到的问题及解决方法,解决办法有三种,每种方法给大家介绍的都很详细 mysql数据库版本从5.6.28升到8.0.11过程 ...

  4. mysql数据库链接中断_mysql 数据库链接中断报错分析

    一.背景 Mysql 的DBA给Mysql定义一套规则,mysql 服务器端的默认的超时时间wait_timeout为8小时,但DBA把wait_timeout改为600秒,我估计这规则本意是减少数据 ...

  5. mysql数据库blob换行_mysql数据库blob类型

    Java -- JDBC 学习--处理Blob Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的 ...

  6. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...

    laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...

  7. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据

    思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...

  8. Mysql数据库备份和按条件导出表数据

    Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p  dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...

  9. mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...

    本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...

最新文章

  1. hive mysql 不兼容_Hive+mySql遇到的问题和解决办法
  2. 初等数论--整除--公倍数一定是最小公倍数的倍数
  3. “互联网+”解决城市交通拥堵难题
  4. 康普在金色一号中心缔造光纤新历史
  5. 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)I love max and multiply(转化)
  6. java 1.7 linux rpm,linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm
  7. oracle9i查等待事件,Oracle9i中的一个特殊等待事件
  8. from mysql partition select_爬虫(九十九)mysql详解二
  9. #!/bin/sh与#!/bin/bash的区别
  10. 个类似GoogleMap的客户端JS开源库
  11. hget和get redis_redis get hget 区别
  12. MATLAB之M文件
  13. centos 下 docker 的 安装与使用 (一)
  14. 孩子早餐要吃好,如何为孩子准备营养早餐
  15. 七牛云 转码_七牛云视频在线转码 - 持久化处理
  16. 1-2 Verilog 4位 二选一 多路选择器
  17. 营业执照统一社会信用代码Java正则表达式
  18. react实现上传文件进度条功能_js上传文件(可自定义进度条)
  19. 如何用摄像头来测距(opencv)
  20. 中山大学计算机学院交换生去国外,中山大学取消与伯克利大学交换生项目

热门文章

  1. Django获取当前页面的URL——小记
  2. Codeforces 739B Alyona and a tree (树上路径倍增及差分)
  3. ASP.NET Boilerplate Zero启动方式
  4. 1月31日 资源网站(素材模板)
  5. 偶然搜索看到的杂谈——什麼東西是.NET程序員可以掌握並且可倚仗十年而不管微軟存在與否的技術呢?...
  6. js负数比较大小_【建阳童小|阅享数学(第十一期)】负数的由来
  7. linux后台停止执行命令,Linux 命令的后台运行
  8. java反射怎么获取结构体_java反射-使用反射获取类的所有信息
  9. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离
  10. APP违法使用个人信息?不用怕,华为云VSS为你保驾护航