MySQL主从环境搭建主从配制
Posted 牛粪也香
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL主从环境搭建主从配制相关的知识,希望对你有一定的参考价值。
1、 MySQL主从介绍
2、环境搭建
2、主从配制:
修改主配制文件:vim /etc/my.cnf
添加:
server_id = ###
log_bin = diy_name
然后保存重启:/etc/init.d/mysqld restart
数据的备份和恢复:
备份:mysqldump -uroot -p base_name > /tmp/base_name.sql
恢复:mysql -uroot -p base_name < /tmp.base_name.sql
创建一个同步时的用户:grant replication slave on *.* to sla@1*.***.***.**6 identified by "aa123456";
有时候需要锁表(即不允许数据的写入):flush tables with read lock;
然后,查看目前的主库的状态:show master status;
3、配制从库:
修改:vim /etc/mysql.cnf
加入:server_id = ###
重启:/etc/init.d/mysqld restart
进入mysql然后关闭slave:stop slave;
然后进行主从配制:
change master to master_host=\'***.***.***.***\',master_user=\'sla\',master_password=\'aa123456\',master_log_file=\'master.000001\',master_log_pos=329;
再开启slave:start slave;
查看是否配制成功:show slave status\\G;
然后进行测试在主服务器上创建一个数据库:create database master_test;
相关的几个参数:
主要用这两个:
replicate_wild_do_table=base_name.% 或 replicate_wild_do_table=base_name.table_name (备份某个库的所有表、或某个表)
replicate_wild_ignore_table=base_name.% 或 replicate_wild_ignore_table=base_name.table_name(不备份某个库的所有表、或某个表)
以上是关于MySQL主从环境搭建主从配制的主要内容,如果未能解决你的问题,请参考以下文章