搭建MySQL主从

搭建主从

#将主服务器的数据备份到从服务器上
**#好处:**1.读写分离,2.数据备份,3.负载均衡
#配置主从同步的基本步骤:
1.在主服务器上,必须开启二进制日志机制和配置一个独立的ip
2.在每一个从服务器上,配置一个唯一的id,创建一个用来专门复制主服务器数据的账号
3.在开始复制进程之前,在主服务器上记录二进制文件的位置信息
4.如果在开始复制之前,数据库中已有数据,就必须创建一个数据快照(可以使用mysqldump导出数据库)
5.配置从服务器要连接主服务器的ip地址和登录授权,二进制日志文件名和位置

#配置实例:
1.在主服务器ubuntu上进行备份
mysqldump -u[用户名] -p[数据库密码] --all-databases --lock-all-tables> master_db.sql
2.在从服务器上进行数据还原
mysql -uroot -pmysql < master_db.sql
3.1配置主服务器mysqld的配置文件,设置log_bin和server-id
sudo vim /etc/mysql/mysql.conf.f/mysql.cnf
在83和84行的
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
取消注释
3.2重启mysql服务器
sudo server mysql restart
4.1配置从服务器mysqld的配置文件,设置server-id
在83行的
server-id = 2(不要和主服务器一样就行了)
一般可以使用ip最后一位
4.2重启mysql服务器
sudo server mysql restart
5.登录主服务器,创建用于从服务器同步数据使用的账号
grant replication slave on . to ‘slave’@’%’ identified by ‘slave’
flush privileges
show master status;
要拿到File和Position用于第6步填写
6.在从服务器执行
change master to master_host=’[主服务器]ip’, master_user=‘slave’, master_password=‘slave’,master_log_file=’[第5步获取到的File]’, master_log_pos=[第5步获取到的Position];
7.在从服务器执行
show slavestatus \G;
看到Slave_IO_Running:Yes
Slave_SQL_Running:Yes
表示同步成功!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值