洛阳电商网站建设公司排名,江苏哪家做网站排名比较好,做美食软件的视频网站,代码查询网站在两台机器上测试 MySQL 集群实现实时备份的基本步骤#xff1a; 一、环境准备
机器配置 确保两台机器#xff08;假设为服务器 A 和服务器 B#xff09;能够互相通信#xff0c;例如它们在同一个局域网内#xff0c;并且开放了 MySQL 通信所需的端口#xff08;默认是 …在两台机器上测试 MySQL 集群实现实时备份的基本步骤 一、环境准备
机器配置 确保两台机器假设为服务器 A 和服务器 B能够互相通信例如它们在同一个局域网内并且开放了 MySQL 通信所需的端口默认是 3306。你可以通过检查防火墙设置或者网络配置来实现这一点。 两台机器都安装好 MySQL 数据库软件并且版本最好保持一致以避免兼容性问题。可以从 MySQL 官方网站https://dev.mysql.com/downloads/mysql/下载适合操作系统的安装包进行安装。 笔记本电脑配置 在笔记本电脑上安装 MySQL 客户端工具例如 MySQL Workbench 或者命令行客户端。这将用于连接到两台服务器上的 MySQL 实例并进行配置和测试。可以从 MySQL 官方网站或者操作系统的软件仓库中获取相应的客户端软件。 二、配置主从复制以主从模式实现实时备份为例
主服务器服务器 A配置
编辑 MySQL 配置文件通常是my.cnf或my.ini位置因操作系统而异如在 Linux 下可能在/etc/mysql/my.cnf。 在配置文件中添加或修改以下内容
server-id 1
这个 ID 用于在集群中唯一标识该服务器主服务器一般设为 1
log-bin mysql - bin
开启二进制日志用于记录数据库的更改操作这是实现主从复制的关键重启 MySQL 服务使配置生效。 创建一个用于从服务器连接的用户并授予复制权限。例如在 MySQL 命令行中执行以下命令
CREATE USERrepl_user% IDENTIFIED BY password;
将password替换为实际的密码
GRANT REPLICATION SLAVE ON *.* TOrepl_user%;
FLUSH PRIVILEGES;从服务器服务器 B配置
同样编辑 MySQL 配置文件添加或修改以下内容 server - id 2从服务器的 ID与主服务器不同即可 重启 MySQL 服务。 在从服务器的 MySQL 命令行中执行以下命令来设置主从连接
CHANGE MASTER TO MASTER_HOST 主服务器IP地址, MASTER_USER repl_user, MASTER_PASSWORD password, MASTER_LOG_FILE 主服务器二进制日志文件名, MASTER_LOG_POS 主服务器二进制日志位置;可以通过在主服务器上执行
SHOW MASTER STATUS;命令获取二进制日志文件名和位置信息。
启动从服务器的复制进程
START SLAVE;通过在从服务器上执行
SHOW SLAVE STATUS\G命令来检查主从复制状态 确保Slave_IO_Running和Slave_SQL_Running都为Yes这表示主从复制正常运行。 测试实时备份
在主服务器上创建一个数据库或者表例如 CREATE DATABASE testdb; USE testdb; CREATE TABLE testtable (id INT, name VARCHAR(255)); INSERT INTO testtable VALUES (1, ‘test’); 然后在从服务器上检查是否能够实时看到这些更改。可以通过查询相同的数据库和表来验证如在从服务器的 MySQL 命令行中执行 USE testdb; SELECT * FROM testtable; 如果能够看到主服务器插入的数据说明实时备份主从复制配置成功。 在整个测试过程中如果遇到问题可以查看 MySQL 的错误日志通常在 MySQL 的数据目录下文件名可能是error.log来获取更多关于错误的详细信息以便进行故障排除。
注 注主服务器要开启监听 my.ini文件配置可以如下
[mysql]# 设置mysql客户端默认字符集default-character-setutf8[mysqld]#设置3306端口port 3306# 设置mysql的安装目录basedirD:\\mysql8.0\\mysql-8.0.11-winx64# 设置mysql数据库的数据的存放目录, 此处必须是双斜杠data文件夹可以先不创建datadirD:\\mysql8.0\\mysql-8.0.11-winx64\\data# 允许最大连接数max_connections200# 服务端使用的字符集默认为UTF8character-set-serverutf8# 创建新表时将使用的默认存储引擎default-storage-engineINNODBserver-id1log-bin mysql - bin# 允许远程连接
bind-address 0.0.0.0 # 允许来自任意 IP 的连接 测试从服务器能否连接到主服务器
使用 MYSQL 客户端连接到主服务器看看是否正常。
bash
mysql -h 192.168.1.40 -u repl_user -p 日志调试
查看主服务器的 MySQL 错误日志以获取更多错误信息这可能指向问题的根源。错误日志通常可以在 MySQL 数据目录的 data 子目录中找到文件名类似于 hostname.err。 检查网络连通性 确保从服务器能够到达主服务器。您可以使用 ping 命令或尝试 telnet
bash
ping 192.168.1.40
telnet 192.168.1.40 3306如果从服务器要改写 change master to 语句 先 STOP SLAVE; – 停止从服务器 然后 CHANGE MASTER TO 。。。。。 再 START SLAVE; – 启动从服务器