一、MySQL 主从部署环境:
准备两台虚拟机:192.168.151.158(主库)和192.168.151.159(从库)且都有安装mysql数据库。
二、MySQL 编辑配置文件:
1、192.168.151.158 配置文件:
[root@mysql ~]# vim /etc/my.cnf
default-storage-engine=INNODB #定义了默认存储引擎INNODB
symbolic-links=0
server_id=6 #服务器的id为6
log_bin=/var/log/mysql/mysql-bin #log_bin的存放地址
2、192.168.151.159 配置文件:
[root@localhost ~]# vim /etc/my.cnf
default-storage-engine=INNODB
symbolic-links=0
server_id=8
log_bin=/var/log/mysql/mysql-bin
relay_log=/var/log/mysql/mysql-relay
三、MySQL 创建主从同步账号(192.168.151.158):
[root@mysql ~]# mysql -uroot -pLiang.123com
mysql> create user 'slave'@'192.168.%.%' identified by 'Liang.123com';
#创建slave用户
mysql> grant replication slave on *.* to 'slave'@'192.168.%.%';
#给slave授权
四、MySQL 测试账号远程登录(192.168.151.159):
[root@localhost ~]# mysql -h192.168.151.158 -uslave -pLiang.123com
五、MySQL 备份主库数据(192.168.151.158):
[root@mysql ~]# mysqldump -uroot -p'Liang.123com' --master-data --all-databases >liang.com-master.sql
[root@mysql ~]# ls
六、MySQL 从库还原数据(将主库192.168.151.158的备份拷贝到从库192.168.151.159中,将数据还原到从库):
[root@mysql ~]# scp liang.com-master.sql 192.168.151.159:/root/
#拷贝到从库
[root@localhost ~]# ls #(192.168.151.159)
[root@localhost ~]# mysql -pLiang.123com < liang.com-master.sql
#从库数据还原
[root@localhost ~]# mysql -uroot -p'Liang.123com' -e 'select user,host from mysql.user'
#查看从库是否还原
七、MySQL 从库配置同步:
[root@localhost ~]# mysql -pLiang.123com
mysql> change master to
-> master_host='192.168.151.158',
-> master_port=3306,
-> master_user='slave',
-> master_password='Liang.123com',
-> master_log_file='mysql-bin.000001', #二进制文件位置,mysql-bin.000001(主库)
-> master_log_pos=617;
八、MySQL 从库启动复制进程:
mysql> start slave;
#启动slave
mysql> show slave status\G;
#查看信息
配置完成
九、MySQL 验证主从数据同步:
1、主库中创建 test_slave 数据库:
mysql> create database test_slave;
mysql> show databases;
2、观察从库数据是否同步:
[root@localhost mysql]# mysql -pLiang.123com
mysql> show databases;