MySQL主从复制是一种在大型分布式数据库系统中常见的数据复制策略,它允许一个数据库服务器(Master)将事务处理后的数据变化同步到其他服务器(Slave)。在给定的配置文件中,我们看到了设置MySQL主从复制的关键步骤和参数。 1. **Master服务器配置**: - Master服务器的地址是10.172.0.231。 - 使用mysqld服务,监听端口3306。 - 数据库目录(datadir)设为/mysql_data/mysqldata,存储所有数据库文件。 - socket路径为/var/run/mysqld/mysqld.sock,用于内部通信。 - 配置了一些内存参数,如key_buffer_size(16M)、max_allowed_packet(1M)等,用于优化内存管理。 - table_open_cache(64)控制同时打开的表数量,sort_buffer_size、read_buffer_size、read_rnd_buffer_size(分别512K、256K、512K)用于提高查询性能。 - myisam_sort_buffer_size设置为8M,用于MyISAM引擎的排序操作。 - 用户权限设置为mysql,确保只有授权用户可以访问。 - log-error指定日志错误输出文件,如果默认,可能会写入data目录的hostname.err。 - lower_case_table_names=1,表示区分大小写,对于字符集兼容性可能有影响。 - default-storage-engine=INNODB,设置默认的存储引擎为InnoDB,适用于事务处理场景。 - character-set-server=utf8,设定字符集为UTF-8,支持多语言字符。 2. **主从复制设置**: - server-id(10)是Master服务器的身份标识,确保每个服务器都有唯一的ID以避免冲突。 - log-bin=master-bin定义了二进制日志文件的位置和名称,用于记录Master的更改事件。 - log-bin-index=master-bin-index指定二进制日志索引文件。 - binlog_format=mixed,选择了混合模式,记录行格式和事件格式,便于兼容不同版本的 Slave。 3. **InnoDB引擎参数**: - innodb_buffer_pool_size设置为4GB,用于缓存数据和索引。 - innodb_additional_mem_pool_size=1GB,额外内存池大小。 - innodb_log_file_size=64MB,日志文件大小,有助于防止数据丢失。 - innodb_log_buffer_size=32MB,缓冲区大小,用于提高写入性能。 4. **mysqldump备份相关设置**: - quick选项用于快速备份,牺牲完整性检查以提高速度。 - max_allowed_packet增加至16M,确保备份和恢复大表时不会受限。 5. **MySQL客户端连接配置**: - no-auto-rehash禁用自动完成,可能是为了更精细的控制。 这些配置展示了如何在MySQL服务器上启用主从复制,并确保数据的一致性和可靠性。在实际部署过程中,还需要确保网络连通性、Master与Slave之间的时钟同步以及定期执行SQL slaves的同步操作。通过这些设置,Master可以安全地向Slave复制更改,而Slave则在接收到更新后应用到自己的数据库中。
slave主机为10.172.0.241
master修改配置文件
[mysqld]
port = 3306
datadir = /mysql_data/mysqldata
##data目录路径########
socket = /var/run/mysqld/mysqld.sock
##socket文件路径########
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
user = mysql
##mysql启动账户########
log-error=
##开启错误日志记录,默认为data目录下hostname.err#########
###add by vtradex####
lower_case_table_names = 1
##所有新建的表名称均被转化成小写字母######
default-storage-engine = INNODB
character-set-server = utf8
##设置环境为UTF8#########
###add by caofanglin#####
server-id = 10
##server-id唯一标识mysql服务器#####
log-bin = master-bin
log-bin-index = master-bin-index
##开启binlog日志和binlog日志索引######
binlog_format=mixed
##binlog日志格式为mixed#####
#####innodb variables###########
innodb_buffer_pool_size=4GB
innodb_additional_mem_pool_size=1GB
innodb_log_file_size=64MB
innodb_log_buffer_size=32MB
##以上四项为innodb存储引擎的参数调整#####
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
Remove the next comment character if you are not familiar with SQL
#safe-updates
剩余6页未读,继续阅读
- 粉丝: 3
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦