学习下MySQL主辅同步

为了提高数据库的稳定或进行读写分离,往往我们要进行mysql主辅配置,听起来是很强大的功能。实际上MySQL已经内置了主辅同步机制,只要我们稍做配置即可实现。

MySQL主(db1)配置:

1、首先在配置文件中增加如下配置:

[mysqld]
log-bin=mysql-bin --主库二进制日志文件名的前缀
binlog-do-db=test --要同步的数据库,如果要同步所有数据库,不用配置此行
server-id = 1 --serverid和辅库不同即可

2、增加一个用户拥有replication权限,用于复制数据。

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'192.168.1.3' identified by 'userpasswd';

上面的SQL语句用于增加一个用户,IP地址是辅数据库的IP,slaveuser,userpasswd分别是帐号名和密码, 跟据你的实际情况修改。

3、设置完毕,保存重起MySQL。

4、查询主数据库当前的状态

mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 79 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

记下File及 Position的值,在后面辅数据库配置时要使用。



MySQL辅(db2)的配置:

1、修改配置文件增加如下配置:

[mysqld]

server-id=2 --确保这个ID没有被别的MySQL服务器使用即可。

2、设置完毕,保存重起MySQL。

3、登陆MySQL并进入如下设置:

mysql> change master to master_host='192.168.1.2', master_user='slaveuser', master_password='userpasswd', master_log_file='mysql-bin.000001', master_log_pos=79;

mysql>start slave;

这样就启动了slave同步功能。



主辅同步检查:

在辅数据库上执行:

mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Connecting to master
Master_Host: 192.168.1.2
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 393
Relay_Log_File: linux14-relay-bin.000003
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
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: 393
Relay_Log_Space: 4
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: NULL
1 row in set (0.00 sec)


http://www.yanghengfei.com/archives/527/
如果slave_IO进程及slave_SQL进程都是Yes,则表示主辅同步运行正常,这两项一个不为Yes,都是不正确的状态。



附注事项:

如果主数据库已经有用户数据存在,那么在进行主辅配置时,需要按以下处理:

mysql>FLUSH TABLES WITH READ LOCK;

mysql>show master status;

再把主数据库的数据文件打包传输到辅数据库。

最后执行

mysql>UNLOCK TABLES;

这样可以保证主服务器记下的状态是正确的,否则由于写操作不断执行,会导致Position值错误。
内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值