搭建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
表示同步成功!

猜你喜欢

转载自blog.csdn.net/Xcq007/article/details/84196775