Mysql实例MySQL 5.5主从同步设置笔记分享
《Mysql实例MySQL 5.5主从同步设置笔记分享》要点: MYSQL数据库先修改Master(10.1.123.197)的 my.cnf 配置 MYSQL数据库在 [mysqld] 中新增以下内容: log-bin=mysql-bin log-bin-index=mysql-bin.index server-id = 1 sync_binlog=1 binlog_format=mixed 然后指定要做同步的数据库,并忽略掉不需要做同步的数据库 代码如下: binlog-do-db = testdb binlog-ignore-db = mysql binlog-ignore-db = performance_schema binlog-ignore-db = information_schema 在 [mysqldump] 中修改内容为???? 代码如下: max_allowed_packet = 32M MYSQL数据库注意:确保 max_allowed_packet 有比较大的值,比如 max_allowed_packet = 100M MYSQL数据库重启 mysql: MYSQL数据库在Master上创建一个复制用户 GRANT REPLICATION SLAVE ON *.* TO funsion IDENTIFIED BY 'aspzz.cn'; # 测试环境密码是? xyzzy MYSQL数据库+ ---------------------------------------------------------- + MYSQL数据库再修改 Slave(10.1.123.160)的配置,修改 my.cnf MYSQL数据库在 [mysqld] 中新增以下内容 server-id=2 log-bin = mysql-bin relay-log-index = slave-relay-bin.index relay-log = slave-relay-bin MYSQL数据库sync_master_info = 1 MYSQL数据库# 以上三行话只使用于MySQL 5.5 MYSQL数据库输入 mysql -u root -p CHANGE MASTER TO MASTER_HOST = '10.1.123.233',MASTER_USER = 'funsion',MASTER_PORT = 3306,MASTER_PASSWORD = 'ifunsion.com'; MYSQL数据库CHANGE MASTER TO MASTER_CONNECT_RETRY=30; MYSQL数据库在输入 START SLAVE; MYSQL数据库+ ----------------------- 如果发生错误无法启动 ------------------- + MYSQL数据库进入Master 的数据库 MYSQL数据库然后进入Slave 的数据库 最后输入? start slave; MYSQL数据库最后在服务器上执行 ntpdate cn.pool.ntp.org clock -w 把几台服务器的时间同步 MYSQL数据库+ ---------------------------- 一些可能用到的命令 ------------------------- + MYSQL数据库执行锁表: 这一步的目的是使我们在制作主从的过程中,主库中不会有新的数据,否则会给我们的同步设置带来麻烦 MYSQL数据库主库执行解锁: MYSQL数据库reset master?命令删除了所有的二进制日志文件并清空了二进制日志索引文件. + ----------------------- 其它参考文档(未验证)-------------------------- + MYSQL数据库库业务不能停的情况下为从库制作镜像: 3号服务器slave stop; 之后将bak.sql导入3号从服务器 代码如下: slave start; 3号服务器会自动从导出的那一刻的节点更新. 因为--master-data=1 这个参数在导出sql文件后会在最下方加上change语句.如果--master-data=0,则不会带有. 非常的方便,但仅适合库不是太大的情况,该案例导出的库一共6G. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |