设为首页 收藏本站
查看: 233|回复: 0

[经验分享] MySQL系列之E-2------MySQL主从复制实战

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-13 08:39:55 | 显示全部楼层 |阅读模式
1、更改master和slave配置文件
master配置文件
# cp/mysql/suppots-file/my-default-cnf
[client]
port=
socket=
[mysqld]
basedir=
datadir=
port=
server-id=
socket=/data/mysql.sock
log-bin=/data/mysql_bin
binlog_format=mixed/row/sql
binlog-do-db=
binlog-ignore-db=
long_query_time=1
relay-log=/data/relay_bin
relay-log-info-file=/data/relay_log.info
[mysqld_safe]
log-error=/data/mysql_err.log
pid-file=/data/mysql_pid.pid

slave配置文件
# cp/mysql/suppots-file/my-default-cnf
[client]
port=
socket=
[mysqld]
basedir=
datadir=
port=
server-id=
socket=/data/mysql.sock
log-bin=/data/mysql_bin
binlog_format=mixed/row/sql
binlog-do-db=
binlog-ignore-db=
long_query_time=1
relay-log=/data/relay_bin
relay-log-info-file=/data/relay_log.info
[mysqld_safe]
log-error=/data/mysql_err.log
pid-file=/data/mysql_pid.pid
2、打开二进制日志log-bin=
3、设置不同server-id=
4、授权主从复制的用户密码
mysql> grant replication slave on*.* to 'rep'@'192.168.1.101' identified by 'oracle';
mysql> flush privileges;
5、锁表
mysql> flush table with read lock;
6、重新打开一个窗口(第二个窗口)做备份
mysqldump -h127.0.0.1 -uroot -poracle--port=3307 -S /data/mysql.sock -A -B --events -X --master-data=1 |gzip>/opt/rep.sql.gz
注意:
   -A备份全部
   -B在备份文件中生成create table的命令,恢复时不需要指定数据库
   -X锁表
   --master-data=1不需要通过show master status查看二进制文件和位置,会在备份文件中记录,如果二进制文件不被删除,那么什么时候都可以做从库
7、在第一个窗口解锁
unlock tables;
8、在slave上做change master to操作
change master to
   -> master_host='192.168.1.102',
   -> master_port=3307,
   -> master_user='rep',
   -> master_password='oracle',
    ->master_log_file='mysqlbin.000003',
    ->master_log_pos=408;
如果在备份的时候使用了--master-data=1参数,那么这里就不用最后两句即可:
上列的这些信息会存放在slave的数据库目录的master.info中,下列查看:
[iyunv@mysql03 3308]# ll
total 110660
-rw-rw----. 1 mysql mysql       56 Jun 17 07:14 auto.cnf
-rw-rw----. 1 mysql mysql 12582912 Jun17 13:23 ibdata1
-rw-rw----. 1 mysql mysql 50331648 Jun17 13:23 ib_logfile0
-rw-rw----. 1 mysql mysql 50331648 Jun17 07:05 ib_logfile1
-rw-rw----. 1 mysql mysql       88 Jun 17 15:25 master.info
drwx------. 2 mysql mysql     4096 Jun 17 07:05 mysql
-rw-rw----. 1 mysql mysql        5 Jun 17 13:23 mysql03.pid
-rw-r-----. 1 mysql mysql    40502 Jun 17 15:25 mysql_err.log
drwx------. 2 mysql mysql     4096 Jun 17 07:05 performance_schema
drwx------. 2 mysql mysql     4096 Jun 17 07:05 test
[iyunv@mysql03 3308]# cat master.info
23
mysqlbin.000003
408
192.168.1.102
rep
oracle
3307
60
0
9、开启复制
mysql> start slave;
Query OK, 0 rows affected (0.05 sec)


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-85968-1-1.html 上篇帖子: MySQL系列之E-1------MySQL主从复制原理 下篇帖子: MySQL系列之F------MySQL备份
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表