基于GTID的replication

本文介绍如何通过配置MySQL主从复制实现数据同步。包括设置GTID模式、创建复制用户、设置只读模式、备份和还原数据、配置从服务器追踪主服务器的二进制日志等步骤。

步骤:
1)两个MySQL实例:
      IP地址:10.0.0.201  端口:3306  (MySQL的Master)
      IP地址:10.0.0.201  端口:3307 (MySQL的Slave)

2)两台数据库实例,需要开启log-bin、GTID、和级联复制的选线log_slave_updates
      my.cnf配置参数如下:
  master(3306)
    server-id = 1203306
    log-bin = /data/mysqldata/3306/binlog/mysql-bin

    #*********** GTID settting*******************
    gtid_mode=ON
    enforce-gtid-consistency=true
    binlog_format= row
    skip-slave-start=1
    log_slave_updates = 1

  slave(3307)
    server-id = 1203307
    log-bin = /data/mysqldata/3307/binlog/mysql-bin

    #*********** GTID settting*******************
    gtid_mode=ON
    enforce-gtid-consistency=true
    binlog_format= row
    skip-slave-start=1
    log_slave_updates = 1


3)为Replication创建一个用户
  在master上,配置一个新用户,可以让slave服务器能读取master服务器
mysql> CREATE USER 'repl'@'10.0.0.201' IDENTIFIED BY 'repl@3307';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.0.0.201';


4)Master保证数据一致性,设置为只读
mysql> SET @@global.read_only = ON;
(root@localhost) [(none)]> show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000006
         Position: 737
     Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set: 4160e9b3-58d9-11e8-b174-005056af6f24:1-21
1 row in set (0.00 sec)

********备份******************
/usr/local/mysql/bin/mysqldump -uroot -p'zsd@7101' -S /data/mysqldata/3306/mysql.sock -A --flush-logs --single-transaction -e | gzip > mysql_3306_full_backup_`date +%F`.sql.gz
-A参数                        参数解释:--all-databases, -A。备份所有数据库的所有表。
--flush-logs参数              参数解释:在数据dump之前,刷新数据库的日志。
--single-transaction参数      参数解释:服务器dump之前,发起一个BEGIN SQL的语句, START TRANSACTION 放进一个事务里面。
-e参数                        参数解释:--extended-insert, -e 产生一个小的dump文件,加速插入的速度

master导出备份
/usr/local/mysql/bin/mysqldump -uroot -p'zsd@7101' -S /data/mysqldata/3306/mysql.sock --all-databases --triggers --routines --events --flush-logs --single-transaction -e --default-character-set=utf8 | gzip > mysql_3306_full_backup_`date +%F`.sql.gz

slave导入备份
/usr/local/mysql/bin/mysql -uroot -p'zsd@3307' -S /data/mysqldata/3307/mysql.sock --default-character-set=utf8 < mysql_3306_full_backup_2018-06-01.sql


5)SLAVE追日志
------------------抽象语句-----------------------------
mysql> CHANGE MASTER TO
     >     MASTER_HOST = host,
     >     MASTER_PORT = port,
     >     MASTER_USER = user,
     >     MASTER_PASSWORD = password,
     >     MASTER_AUTO_POSITION = 1;
-----------------实战语句------------------------------

CHANGE MASTER TO MASTER_HOST = '10.0.0.201',MASTER_PORT = 3306,MASTER_USER = 'repl',MASTER_PASSWORD = 'repl@3307',MASTER_AUTO_POSITION = 1;


6)启动slave
mysql> START SLAVE;

7)Master服务,关闭只读
mysql> SET @@global.read_only = OFF;


完全删除replication的拓扑结构

(root@localhost) [(none)]> stop slave;
(root@localhost) [(none)]> RESET SLAVE  ALL;

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值