mysql数据库版本不同_MySQL不同版本数据同步
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不同版本数据同步相关推荐
- mysql数据库表更新_MySQL更新表数据
更新数据是使用数据库时最重要的任务之一. 在本教程中,您将学习如何使用MySQL UPDATE语句来更新表中的数据. 1. MySQL UPDATE语句简介 我们使用UPDATE语句来更新表中的现有数 ...
- mysql数据库语句插入_MySQL之插入数据(添加数据)-INSERT
基本语法: INSERT 语句有两种语法形式,分别是 INSERT-VALUES 语句和 INSERT-SET 语句. 1.INSERT...VLAUES语句 INSERT VLAUES的语法格式如下 ...
- Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
这篇文章主要介绍了Mysql数据库从5.6.28版本升到8.0.11版本过程中遇到的问题及解决方法,解决办法有三种,每种方法给大家介绍的都很详细 mysql数据库版本从5.6.28升到8.0.11过程 ...
- mysql数据库链接中断_mysql 数据库链接中断报错分析
一.背景 Mysql 的DBA给Mysql定义一套规则,mysql 服务器端的默认的超时时间wait_timeout为8小时,但DBA把wait_timeout改为600秒,我估计这规则本意是减少数据 ...
- mysql数据库blob换行_mysql数据库blob类型
Java -- JDBC 学习--处理Blob Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的 ...
- laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...
- mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...
- Mysql数据库备份和按条件导出表数据
Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...
- mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...
本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...
最新文章
- hive mysql 不兼容_Hive+mySql遇到的问题和解决办法
- 初等数论--整除--公倍数一定是最小公倍数的倍数
- “互联网+”解决城市交通拥堵难题
- 康普在金色一号中心缔造光纤新历史
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)I love max and multiply(转化)
- java 1.7 linux rpm,linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm
- oracle9i查等待事件,Oracle9i中的一个特殊等待事件
- from mysql partition select_爬虫(九十九)mysql详解二
- #!/bin/sh与#!/bin/bash的区别
- 个类似GoogleMap的客户端JS开源库
- hget和get redis_redis get hget 区别
- MATLAB之M文件
- centos 下 docker 的 安装与使用 (一)
- 孩子早餐要吃好,如何为孩子准备营养早餐
- 七牛云 转码_七牛云视频在线转码 - 持久化处理
- 1-2 Verilog 4位 二选一 多路选择器
- 营业执照统一社会信用代码Java正则表达式
- react实现上传文件进度条功能_js上传文件(可自定义进度条)
- 如何用摄像头来测距(opencv)
- 中山大学计算机学院交换生去国外,中山大学取消与伯克利大学交换生项目
热门文章
- Django获取当前页面的URL——小记
- Codeforces 739B 	Alyona and a tree (树上路径倍增及差分)
- ASP.NET Boilerplate Zero启动方式
- 1月31日 资源网站(素材模板)
- 偶然搜索看到的杂谈——什麼東西是.NET程序員可以掌握並且可倚仗十年而不管微軟存在與否的技術呢?...
- js负数比较大小_【建阳童小|阅享数学(第十一期)】负数的由来
- linux后台停止执行命令,Linux 命令的后台运行
- java反射怎么获取结构体_java反射-使用反射获取类的所有信息
- Oracle 19c 新特性:ADG的自动DML重定向增强读写分离
- APP违法使用个人信息?不用怕,华为云VSS为你保驾护航