码迷,mamicode.com
首页 > 数据库 > 详细

MySQL主从、环境搭建、主从配制

时间:2018-06-29 00:05:49      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:备份和恢复   ini   ignore   _id   roo   root   password   mysqldump   inf   

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主从、环境搭建、主从配制

标签:备份和恢复   ini   ignore   _id   roo   root   password   mysqldump   inf   

原文地址:https://www.cnblogs.com/nfyx/p/9236690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!