Mysql主从同步在线实施步骤【适合大数据库从库配置】

摘要:
MySQL主从同步在线实现步骤构建MySQL主从有多种方法。传统的mysqldump方法是许多人的选择之一,但它更适合在新实例中实现。对于较大的数据库,存在无法接受的问题,例如宕机,因此这种方法不是理想的选择。使用innobackupex,您可以快速轻松地构建或修复MySQL主从架构。这种方法的优点是不需要备份主数据库,从而导致相关的性能压力和锁表问题。

Mysql主从同步在线实施步骤【适合大数据库从库配置】

 

  MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一,但比较适合在新实例中实施,对于较大的数据库则存在停机等不可接受的问题,所以该方式并非理想的选择。使用innobackupex 则可以快速轻松的构建或修复mysql主从架构,该方式的好处是对主库无需备份期间导致的相关性能压力及锁表的问题。

 

主:10.8.8.53

从:10.8.8.72

步骤:

  1. 分别在主从机上安装依赖环境及同步工具percona-xtrabackup
rpm -i --force --nodeps libmysqlclient18-10.1.22-alt1.x86_64.rpm 
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
yum install percona-xtrabackup-24-2.4.6-2.el6.x86_64.rpm

  2.主备份数据(模拟主在线每1秒写入一条数据)

cd /home/ xtrabackup-mysql

本地压缩备份:(主执行)

innobackupex --defaults-file=/opt/mysql/conf/my.cnf --host=192.168.8.53 --user=root --password=*** --socket=/opt/mysql/pid/mysqld3310.sock --stream=tar ./log001/ 2>log001.log | gzip 1>log001.tar.gz

2019-01-30:/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/mysql_master/my.cnf --host=127.0.0.1 --user=root --password=xxxx --port=xxx6 --socket=/data/mysql/mysql_master/data/mysql.sock --stream=tar ./backup/ 2>backup.log | gzip 1>backup.tar.gz

  3.传送到从机器上

scp log001.tar.gz root@192.168.8.72:/home/xtrabackup-mysql

  4.在从机器上解压压缩包

cd /home/xtrabackup-mysql

tar zxvf log001.tar.gz –C data 

  5.在从机上把备份的目录prepare好

innobackupex --apply-log --use-memory=4GB ./data #--use-memory:配置内存,加快速度

  6.prepare好的备份目录拷贝回数据目录(注意:可先备份原来数据库目录,拷贝后会生成数据库目录)事实证明这一步不用也可以

mv /home/mysqldata/mysql3300/data /home/mysqldata/mysql3300/data.bak

innobackupex --copy-back ./data

  7.修改权限:

chown -R mysql:mysql /home/mysqldata

  8.重启从数据库

systemctl  restart mysqld.service

  9.进入从数据库,配置从的主库

 Mysql主从同步在线实施步骤【适合大数据库从库配置】第1张

CHANGE MASTER TO
MASTER_HOST='192.168.8.53',
MASTER_USER='root',
MASTER_PASSWORD='xxx',
MASTER_LOG_FILE='mysql-bin.000109 ',
MASTER_LOG_POS=863747237;

CHANGE MASTER TO MASTER_HOST='192.168.8.53',MASTER_USER='root',MASTER_PASSWORD='xxxx',MASTER_PORT=xxxx,MASTER_LOG_FILE='mysql-bin.000109',MASTER_LOG_POS=863747237; 

  10.开启从库

start slave;

  11.查看从状态

show slave statusG;

  12.对比主从数据是否一致(下面是测试截图)

主:

 Mysql主从同步在线实施步骤【适合大数据库从库配置】第2张

从:

 Mysql主从同步在线实施步骤【适合大数据库从库配置】第3张

免责声明:文章转载自《Mysql主从同步在线实施步骤【适合大数据库从库配置】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇wpf图片查看器,支持鼠标滚动缩放拖拽基于EasyNVR实现RTSP/Onvif监控摄像头Web无插件化直播监控下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle数据库导入导出总结(dmp文件)

Oracle 10G 管理页面(Oracle Enterprise Manager 10g): http://localhost:1158/emhttp://localhost:1158/em/console/logon/logon Oracle数据库导出:   (1)整个用户下的所有数据(dmp文件):    《导出》          exp 用户...

Docker学习笔记之为容器配置网络

0x00 概述 在互联网时代,网络已经成为绝大多数应用进行数据交换的主要通道,Docker 作为集群部署的利器,在网络支持上也下了许多功夫。功能丰富和强大,并不代表使用复杂,在 Docker 的封装下,我们依然可以通过命令和参数轻松的为容器制定不同的网络方案。在这一节中,我们就来了解 Docker 的网络部分。 0x01 容器网络 在之前介绍 Docker...

MySQL-快速入门(2)数据类型

1、MySQL支持多种数据类型: 1》数值类型:整数类型tinyint、smallint、mediumint、bigint、int;浮点小数类型float、double;定点小数类型decimal。 2》日期 / 时间类型:year、time、date、datetime、timestamp。 3》字符串类型:char、varchar、binary、varb...

[Android Pro] 完美Android Cursor使用例子(Android数据库操作)

reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Android 使用的数据库是SQLite数据库,对于数据库记录的操作,可以使用Cursor(游标)来进行。 1. 关于 Cursor 在你理解和使用 Android...

MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用

在统计查询中,经常会用到count函数,这里是基础的 MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用 --创建表 CREATE TABLE`tb_student` ( `id` int(11) NOT NULL, `stu_name` varchar(255) CHARACTER SET utf8...

夺命雷公狗---node.js---9实现页面的跳转

废话不多说,我们先来看看项目的文件结构,如下所示: 然后我们创建一个index.js的文件让他来做端口监听,代码如下所示: var http = require('http'); var fs = require('fs'); var url = require('url'); FILE = "d:/node/code/http"; http.cr...