Linux MySQL主从同步教程:配置与权限设置详解
需积分: 12 48 浏览量
更新于2024-09-08
收藏 28KB DOCX 举报
本文档详细介绍了如何在Linux系统上配置MySQL主从复制(Replication)的过程,以实现数据的实时同步。主要涉及以下几个关键步骤:
1. 配置主服务器(Master Server)
- 首先,编辑MySQL的配置文件`/etc/my.cnf`,在 `[mysqld]` 配置区添加以下设置:启用日志记录(`log-bin=mysql-bin`),设置服务器标识符(`server-id=1`,确保唯一),调整事务提交时的二进制日志刷新策略(`innodb_flush_log_at_trx_commit=1`),以及指定要备份的数据库(`binlog-do-db=wordpress`)和排除的数据库(`binlog-ignore_db=mysql`)。
- 安排MySQL服务重启:`# systemctl restart mysql`。
- 接着,登录到MySQL服务器并创建一个新的用户,赋予`REPLICATION SLAVE`权限,将从服务器的IP地址替换到相应的`user`@`X.X.X.X`。
2. 设置主服务器上的表锁定
- 在主服务器上运行`FLUSH TABLES WITH READ LOCK;`锁定所有表,以防止在主服务器上进行写操作,直到复制完成。
3. 主服务器数据备份
- 使用`mysqldump`工具备份所有数据库:`# mysqldump -u root -p123456 --all-databases > /root/all.sql`。如果遇到错误,可能是缺少授权,解决方法是为`root`用户增加所有主机权限:`GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';`
通过以上步骤,完成了Linux MySQL主服务器的配置,包括设置主从复制相关参数、创建复制用户、锁定表以及备份数据。接下来,需要在从服务器上进行反向配置,包括设置新的服务器ID、恢复主服务器的二进制日志,以及启动从库的复制过程。这通常涉及到导入备份、设置`CHANGE MASTER TO`指令,然后启动从服务器的复制服务。整个过程旨在确保数据的一致性和可靠性,是企业级数据库部署中常见的高可用性措施。
2020-08-26 上传
2018-06-22 上传
2018-01-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-07-20 上传
2023-06-09 上传
m0_37558650
- 粉丝: 2
- 资源: 7
最新资源
- js-deli-counter-js-apply-000
- Android应用源码rock播放器-IT计算机-毕业设计.zip
- 到达lms-fe-b
- SolarTransformers
- dltmatlab代码-DLCconverterDLT:用于将数据从DeepLabCut格式转换为DLTdv工具或Argus格式的函数
- LoveCalculator
- Locate:iOS iBeacon定位器应用程序。 该应用程序搜索iBeacon UUID,并在测距显示屏上显示项目
- 行业文档-设计装置-一种与掘进机配套使用的快速锚杆支护平台.zip
- 数据库课程设计,数据库系统.zip
- JustMobyTest
- UTS_ML2019_Main:悉尼科技大学“机器学习”学习材料,2019年Spring
- C#-WPF实现抽屉效果SplitView-炫酷漂亮的侧边菜单效果+MD主题重绘原生控件的美观效果-源码Demo下载
- js-beatles-loops-lab-js-apply-000
- dltmatlab代码-Ro_PnL:这是使用Branch-and-Bound从线对应估计绝对相机姿态的Matlab代码
- kernelcompile:适用于任何发行版的稳定主线长期Linux内核的Python编译脚本
- 基于 Vue 和 mapbox-gl 的地理信息可视化组件库.zip