| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Mysql的主从复制 -> 正文阅读 |
|
[大数据]Mysql的主从复制 |
实现主从复制原理:在主服务器(master)上 启用二进制日志 选择一个唯一的server-id 创建具有复制权限的用户 在从服务器(slave)上 启用中继日志 (二进制日志可开启,也可不开启) 选择一个唯一的server-id 连接至主服务器,并开始复制 实战准备:两台虚拟机,一主一从。 主库(MySQL Master):[ip为192.168.10.130 port为3306] 从库(MySQL Slave ):[ip为192.168.95.139?port为3306] 主库配置1)设置server-id值并开启binlog参数 [mysqld] log_bin = mysql-bin server_id = 130 重启数据库 2)建立同步账号 creat user 'rep1'@'192.168.10.139'?identified with mysql_native_password by 'Test@1234'#设置账户密码 grant replication slave on *.* to 'rep1'@'192.168.10.139';? #给权限 grant replication slave on *.* to 'rep1'@'192.168.10.139';? # replication show grants for 'rep1'@'192.168.10.139'; 3)锁表设置只读 为后面备份准备,注意生产环境要提前申请停机时间; mysql> flush tables with read lock; 提示:如果超过设置时间不操作会自动解锁。 mysql> show variables like '%timeout%'; 测试锁表后是否可以创建数据库: 4)查看主库状态 查看主库状态,即当前日志文件名和二进制日志偏移量 mysql> show master status; ?记住file和position,方便slave后续连接。 5)备份数据库数据 # mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz 6)解锁 mysql> unlock tables; ?7)主库备份数据上传到从库 # scp /server/backup/mysql_bak.2022-09-12.sql.gz 192.168.10.139:/root/hh? ? ?//在从设备上建立新目录hh 从库上设置1)设置server-id值并关闭binlog参数 #log_bin = /data/mysql/data/mysql-bin server_id = 139 重启数据库: 2)还原从主库备份数据 # cd /server/backup/ # gzip -d mysql_bak.2022-09-12.sql.gz # mysql -uroot -p < mysql_bak.2022-09-12.sql 检查还原: # mysql -uroot -p -e 'show databases;' 3)设定从主库同步
4)启动从库同步开关 mysql> start slave; 检查状态: mysql> show slave status\G ?两个yes,表示主备复制功能达成。 下面进行测试: 在192.168.10.130(主)上执行: create databses data;? 新建数据库 ?同样查看从虚拟机上也建好了data文件,实现了Mysql的主从复制。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 11:05:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |