mysql主从同步开启后的iptables的设定问题

这两台在作mysql的主从同步,个人mysql服务器版本是5.6.10,mysql5.6以后作主从同步的时候,官方建议把master.info中的信息放在数据库中,具体位置在mysql数据库中的master.info表中 mysql

mysql的主从同步的例子已经不少了,如今主要说说我遇到的问题,主从同步的设置很顺利,简要说明一下: sql

在主数据库中执行sql 数据库

flush tables with read lock; 服务器

查看主数据库binlog记录: tcp

show master status; 工具

备份主数据库: 日志

一、能够对数据库打包:tar -zcvf /backup/mysql_dump.tar.gz /var/lib/mysql ip

二、能够用mysql的工具 mysqldump:mysqldump --user=root  -h 127.0.0.1 --databases test_repl --default-character-set=utf8 --lock-all-tables > /backup/test_repl.sql 同步

在从数据库上恢复数据库 it

一、tar包的直接解压到mysql存放数据库的目录,修改文件为mysql的权限便可

二、mysqldump的运行:mysql -uroot -p123456 < test_repl.sql恢复数据库

而后设置从数据库同步信息:

change master to

master_host='主数据库ip',

master_user='同步用户名称',

master_password='同步用户密码',

master_port=3306,

master_log_file='日志文件',

master_log_pos=日志文件所在位置;

开启从数据库同步服务

start slave;

释放主数据库的读锁,在主数据库上运行

unlock tables;

在从数据库上运行

show slave status\G

查看从数据库同步状态是否正确

主从服务器防火墙设定

在主数据库上只需放开mysql的tcp便可

iptables -A -p tcp --dport 3306 -j ACCEPT

在从服务器上须要同时放开mysql的tcp udp:

iptables -A -p tcp --dport 3306 -j ACCEPT

iptables -A -p udp --dport 3306 -j ACCEPT

这样主从同步就能正常的运行了

搞定收工

相关文章
相关标签/搜索