Mysql 主从复制配置步骤 说明: 推荐主服务器和从服务器使用相同的版本 。 在许多情况下,从新的主服务器向旧的从服务器复制将会失败。一般原则, 版本较低的 master 可以和较高版本的 slave 一起可以正常工作 ,但不能反过来。 1. 在 master 上建立有复制权
mysql 主从复制配置步骤
说明:
推荐主服务器和从服务器使用相同的版本。在许多情况下,从新的主服务器向旧的从服务器复制将会失败。一般原则,版本较低的master可以和较高版本的slave一起可以正常工作,但不能反过来。
1.在master上建立有复制权限的账户
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@60.*.*.* IDENTIFIED BY 'slavepass';
FLUSH PRIVILEGES ;
2.用mysqldump出master上的数据库并导入到slave上
master# mysqldump -uroot -p high>high.sql
3.在master 的my.cnf配置文件的replication部分添加:
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = high
binlog_ignore_db = mysql
重启mysql
# /etc/init.d/mysql restart
查看master的状态
mysql> show master status;
4.在slave 的my.cnf配置文件的replication部分添加:
server-id = 2
master-host = 60.*.*.*
master-user = backup
master-password = slavepass
master-port = 3300
replicate-do-db = high
replicate-ignore-db = mysql
重启mysql
# /etc/init.d/mysql restart
查看slave的状态
mysql> show slave status;
在slave上手动设置master:
Difeye是一款超轻量级PHP框架,主要特点有: Difeye是一款超轻量级PHP框架,主要特点有: ◆数据库连接做自动主从读写分离配置,适合单机和分布式站点部署; ◆支持Smarty模板机制,可灵活配置第三方缓存组件; ◆完全分离页面和动作,仿C#页面加载自动执行Page_Load入口函数; ◆支持mysql,mongodb等第三方数据库模块,支持读写分离,分布式部署; ◆增加后台管理开发示例
0
查看master的信息:
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 2244 | high | mysql |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
停掉slave:
mysql> stop slave;
在slave上执行如下命令:
CHANGE MASTER TO MASTER_HOST='60.*.*.*', MASTER_PORT=3300,
MASTER_USER='backup', MASTER_PASSWORD='slavepass',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=2244;
启动slave:
mysql> start slave;
5.在master的high库中创建、删除表,观察slave上是否也成功创建、删除表。
6.在slave上给high用户授权,以便在master出现问题时可以临时切到slave上。
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON high.* TO 'high'@'60.*.*.%' IDENTIFIED BY 'high';
FLUSH PRIVILEGES;
7.问题
发现:Slave_IO_Running No
原因:没有在master对复制账号授权。按第一步操作即可解决。
8.主从服务器的复制状态查看命令:
SHOW PROCESSLIST;
SHOW MASTER STATUS;
show slave status;
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号