龙空技术网

Linux日常小技巧mysql主从搭建

风趣运维工程狮 170

前言:

目前兄弟们对“mysql主从切换脚本”大概比较关怀,我们都需要了解一些“mysql主从切换脚本”的相关资讯。那么小编在网上汇集了一些对于“mysql主从切换脚本””的相关知识,希望你们能喜欢,各位老铁们快快来了解一下吧!

MySQL 主从复制是一种常见的数据库高可用架构,它允许将数据从一个 MySQL 主服务器复制到一个或多个 MySQL 从服务器。主服务器(Master)处理所有写操作,并将更新后的数据异步传输到一个或多个从服务器(Slave),从服务器只能读取数据,不能进行写操作,这样可以实现数据的备份和读写分离。

MySQL 主从复制的原理是,主服务器将对数据的修改记录在二进制日志(Binlog)中,从服务器在启动时连接主服务器,获取主服务器的 Binlog,然后重放 Binlog,最终将主服务器上的所有数据变更操作应用到从服务器上。主从复制可以带来以下几个好处:

数据备份:通过将数据复制到从服务器,可以保证在主服务器出现故障时,数据不会丢失。负载均衡和水平扩展:可以使用从服务器来分担读负载,同时也可以根据需要添加更多的从服务器来扩展系统的读吞吐量。高可用性:通过将从服务器设置为主服务器的备份,如果主服务器发生故障,可以快速切换到从服务器以提供业务服务,从而提高系统的可用性。

MySQL安装步骤:

1.下载MySQL安装包并解压。

2.添加系统环境变量,例如将 MySQL 的 bin 目录路径添加至 PATH 环境变量中。

3.打开终端,进入 MySQL 的 bin 目录(例如在 Windows 系统下是 C:\Program Files\MySQL\MySQL Server 5.7\bin 目录)。

4.执行初始化操作,例如在 Windows 系统下可以执行如下命令:

mysqld --initialize-insecure --user=mysql

这样就会生成一个默认的 root 用户和密码为空的 MySQL 实例。

5.启动 MySQL 服务,例如在 Windows 系统下可以执行如下命令:

net start mysql

6.进行初次数据同步:在从服务器上执行初始化过程,从主服务器进行数据和日志文件的复制,例如:

mysql> CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='slave', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4;mysql> START SLAVE;

7.测试主从同步:在主服务器上创建新的数据库、表、记录等,然后在从服务器上查看是否同步,例如:

mysql> CREATE DATABASE dbname;mysql> USE dbname;mysql> CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id));mysql> INSERT INTO t1 VALUES (10), (20);

在从服务器上执行查询,例如:

mysql> SELECT * FROM dbname.t1;

8.配置自动化故障转移:在使用 MySQL 主从集群时,可能会出现主服务器宕机、网络故障等情况。为了保证高可用性,需要启用自动化故障转移。

例如,使用 VIP(Virtual IP)和 Keepalived 的方式,将 VIP 绑定到主服务器,当主服务器宕机时,Keepalived 会自动将 VIP 切换到从服务器以提供业务服务,从而提高系统的可用性。

整理不易,欢迎大家点赞收藏,关注我每天分享运维小知识。

标签: #mysql主从切换脚本