server-id=1
参数用于启用二进制日志记录,server-id参数用于标识主数据库的唯一ID。
2. 创建用于复制的用户
在主数据库中创建一个用于复制的用户,并为其授予REPLICATION SLAVE权限。例如:
CREATE USER ‘repl’@’slave_ip’ IDENTIFIED BY ‘password’;
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’slave_ip’;
其中,slave_ip是从数据库的IP地址,password是用于认证的密码。
3. 导出主数据库的数据ysqldump命令将主数据库的数据导出到一个文件中。例如:ysqldumpameame.sql
ame是要导出的数据库名称。
4. 配置从数据库yf文件,将以下配置添加到文件末尾:
server-id=2
其中,server-id参数用于标识从数据库的唯一ID。
5. 导入主数据库的数据ysql命令将导出的数据文件导入到从数据库中。例如:ysqlameame.sql
ame是要导入的数据库名称。
6. 启动从数据库复制
在从数据库中启动复制进程,并指定主数据库的IP地址和用于复制的用户。例如:aster_ip’, MASTER_USER=’repl’, MASTER_PASSWORD=’password’;
aster_ip是主数据库的IP地址,repl是用于复制的用户名,password是用于认证的密码。
7. 启动从数据库复制进程
在从数据库中启动复制进程。例如:
START SLAVE;
至此,MySQL主从复制的配置完成。从此刻起,主数据库中的数据将被自动复制到从数据库中。