MySQL 5.7 延迟复制环境搭建和测试

安装主从 MySQL 5.7

# 主 MySQL5.7
cd /usr/local
tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
cd mysql
mkdir data conf
vim conf/my.cnf
-------------------------------------------
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
symbolic-links=0
log-error=/tmp/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
server-id=10
port=3366
gtid_mode=on
enforce_gtid_consistency=on
log_bin
binlog_format=row
-------------------------------------------
export PATH=$PATH:/usr/local/mysql/bin
mysqld --defaults-file=/usr/local/mysql/conf/my.cnf --initialize --user=mysql
mysqld_safe --defaults-file=/usr/local/mysql/conf/my.cnf --user=mysql &
# 从 MySQL5.7
cd /usr/local
tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
cd mysql
mkdir data conf
vim conf/my.cnf
-------------------------------------------
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
symbolic-links=0
log-error=/tmp/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
server-id=20
port=3366
gtid_mode=on
enforce_gtid_consistency=on
log_bin
binlog_format=row
-------------------------------------------
export PATH=$PATH:/usr/local/mysql/bin
mysqld --defaults-file=/usr/local/mysql/conf/my.cnf --initialize --user=mysql
mysqld_safe --defaults-file=/usr/local/mysql/conf/my.cnf --user=mysql &

主从节点更改 [email protected]‘localhost‘ 密码和创建复制账号

set sql_log_bin=0;
alter user [email protected]‘localhost‘ identified by ‘MySQL5.7‘;
create user [email protected]‘%‘ identified by ‘MySQL5.7‘;
grant all on *.* to [email protected]‘%‘;
flush privileges;
set sql_log_bin=1;

将主节点的数据传到从节点

mysqldump -S /usr/local/mysql/data/mysql.sock -u root -pMySQL5.7 --all-databases --triggers --routines --events --single-transaction --quick | mysql -h 192.168.1.226 -P 3366 -u root -pMySQL5.7

将从服务器指定到主服务器

change master to master_host=‘192.168.1.225‘,master_port=3366,master_user=‘root‘,master_password=‘MySQL5.7‘,master_auto_position=1,MASTER_DELAY=120;
start slave;
show slave status\G

在主服务器使用以下脚本插入数据

shell> cat mysql.sh
#!/bin/bash
while true
do
    mysql -S /usr/local/mysql/data/mysql.sock -u root -pMySQL5.7 -e "insert into testdb.dt values(now())";
    sleep 1
done  

结果:从服务器的数据延时120秒生成,主服务器停机后2分钟,从服务器持续更新2分钟

原文地址:http://blog.51cto.com/linux10000/2317781

时间: 2024-11-06 21:27:24

MySQL 5.7 延迟复制环境搭建和测试的相关文章

MySQL 5.7 延迟复制

MySQL 5.7延迟复制是通过设置复制参数MASTER_DELAY实现(单位为秒,就是从库延迟多少秒后执行这条SQL) 例如: mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.10.1.101 ..... Slave_IO_Runnin

C连接MySQL数据库开发之Xcode环境配置及测试

一.开发环境 Mac OS X 10.9.2 64位.Xcode5.1.MySQL5.5.37 64位 MySQL安装目录为:/usr/local/mysql 二.配置xcode连接mysql的编译选项 1> 将mysql头文件目录添加到xcode头文件搜索路径中 项目属性--> Build Settings --> Search Paths --> Header Search Paths,添加/usr/local/mysql/include 2> 将mysql库文件目录添加

C连接MySQL数据库开发之Windows环境配置及测试

一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 首先创建一个控制台空项目,打开VS2013,文件--> 新建项目 --> 常规 --> 选择"空项目" 因为我们要使用MySQL数据库的API接口编程,所以需要将工程的附加头文件搜索目录和附件库文件搜索目录,指向MySQL安装目录对应的位置,下面是我机子上mysql库和头

MySQL 5.6 延迟复制,误操作后的数据库恢复

MySQL 5.6 支持延迟复制,可以在Slave服务器指定一个延迟的值.默认值为0秒.使用MASTER_DELAY 选项为CHANGE MASTERTO 设置N秒延迟. 1. 下面来实际演示,正常运行的从节点执行,设置延迟100秒 STOP SLAVE; CHANGE MASTER TO MASTER_DELAY = 100; START SLAVE; SHOW SLAVE STATUS\G; 显示                     SQL_Delay: 100  --延迟 100S  

mysql主从复制、延迟复制、半同步

#xtrabackup备份: #备份/data/mysql_backup/percona-xtrabackup-2.4.9-Linux-x86_64/bin/xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/2020-01-22-14 --user=root --password= -S /var/lib/mysql/mysql.sock #恢复/data/mysql_backup/percona-

Python之路-初识python及环境搭建并测试

一.认识Python 起源 Python的作者是著名的"龟叔"Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程.龟叔从ABC语言看到希望,ABC语言是由荷兰的数学和计算机研究所开发的.龟叔也参与到ABC语言的开发.由于一系列原因ABC并没有快速传播使用.因此,龟叔开始写Python语言. 诞生 1989年,龟叔为了打发无聊的圣诞节,开始编写Python语言.1991年,第一个Python编

hadoop环境搭建与测试

搭建参看: http://blog.csdn.net/w13770269691/article/details/16883663/ 查看集群状态: [[email protected] bin]# hdfs dfsadmin -report Configured Capacity: 36729053184 (34.21 GB) Present Capacity: 13322559491 (12.41 GB) DFS Remaining: 13322240000 (12.41 GB) DFS Us

自动化测试【Maven+Eclipse+Selenium+Java环境搭建和测试】

一.下载必要的文件 1.eclipse Eclipse官网 2.jdk jdk官网 3.selenium IDE.Selenium Server.Selenium Client Drivers(Java)等等 Selenium下载地址  备注:需要代理服务器才能下载 我使用的是太太猫 4.maven安装.配置等 二.安装    1.Eclipse解压缩就可以用了    2.jdk安装.配置变量等    3.Selenium相关的安装    4.maven 最新版本的Eclipse已经自带mave

Uiautomator简介及其环境搭建、测试执行

UiAutomator框架使用指南 UiAutomator是Google开发的自动化测试工具,通过UI创建自动化测试代码,来测试界面(UI)的有效功能,可以针对应用程序运行在一个或更多的设备上.我们并不知道程序内部的结构,只是单纯通过界面来点击,返回,退出等来对程序进行测试.相当于黑盒测试.它有以下几个优点: 1. 明晰的API,提供灵活精确的控制: 2. 无需源代码: 3. 可在不同App间调度: 4. UIAutomator支持的脚本语言是Java,且Java是一种面向对象.普及面很广的语言