1.版本选择
centos 8会在2021年底结束,centos 7 会持续支持至2024年
mysql选择8的版本,mysql 8新增了很多新特性,对运行效率及稳定性有很大提高,安装包直接在mysql官网下载,无需登录。
2.Mysql安装
参考《centos 7 安装 mysql 8》
在/etc/my.cnf配置文件中添加如下参数
#ignore-db
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
主库IP:192.168.75.131
备库IP:192.168.75.132
3.在主库建立复制用户
CREATE USER 'repl'@'192.168.75.132' IDENTIFIED WITH mysql_native_password BY 'repl';
GRANT REPLICATION SLAVE,replication client ON *.* TO 'repl'@'192.168.75.132';
4.初始化备库
设置数据库只读模式:flush tables with read lock;
查看主库状态:
File对应:MASTER_LOG_FILE
Position对应:MASTER_LOG_POS
备份主库:mysqldump -uroot -proot --all-databases > mysql.sql
解除数据库只读模式:unlock tables;
在从库恢复主库数据:source /home/mysql/mysql.sql
备库开启同步:CHANGE MASTER TO MASTER_HOST='192.168.75.131', MASTER_USER='repl', MASTER_PASSWORD='repl', MASTER_LOG_FILE='mysql_bin_3306.000008', MASTER_LOG_POS=156;
查看备库状态:
show slave status \G查看主库状态,以下两项显示都是YES才为正常
Slave_IO_RUNNING: YES
Slave_SQL_RUNNING: YES
至此安装完毕