mysql双主双从测试环境的安装部署技术总结.docx

mysql双主双从测试环境的安装部署技术总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据mysql主机地址10.0.209.48(主)10.0.209.4910.0.209.5010.0.209.51(主)mysql服务器5.5.27安装路径双主备库复制方案这种配置方式当主节点出现问题,所有的从节点将不能进行同步...优点:保证主节点的网络不参与多次的复制, master-B可以作为备份如果master-a宕机, f5切换到master-b,当master-a启动后,原有连接还在master-b上,新建连接在master-a上。如果master-b宕机,读的数据库将不能实时同步,当master-b启动后,数据连续同步,不会出现不同步的情况。需要保证所有复制关系才能正常运行。MySQL5.5安装过程使用ntp保证时间一致新建 /etc/my.cnf 文件,配置相应路径使用mysql_install_db重新安装数据修改 mysql 密码mysqladmin -u root password防止主键冲突主节点1auto_increment_increment=2 # 步长auto_increment_offset=1 #初始值sync_binlog=1 #防止不同步,一定要有,先一个停止服务,然后插入另一个,可能不同步innodb_flush_log_at_trx_commit=2主节点2auto_increment_increment=2 # 步长auto_increment_offset=2 #初始值sync_binlog=1 #防止不同步innodb_flush_log_at_trx_commit=2从节点server-id = 323307log_slave_updates = 1auto_increment_increment=2auto_increment_offset=2read-only(保证只读)1、主从服务器时间要同步(ntp):echo */5 * * * * /usr/sbin/ntpdate YOUR NTP_SERVER_IP /var/cron/root2、如何限制从服务器只读?在从服务器上,/etc/my.cnf[mysqld]段中添加下行read-only=ON注意:仅能限制那不具有SUPER权限用户无法执行写操作;想限制所有用户:mysql FLUSH TABLES WITH READ LOCK;3、如何主从复制时的事务安全?在主服务器上配置:sync_binlog=1导入数据MariaDB [(none)] CREATE DATABASE testdb;[root@Master ~]# mysqldump --all-databases --flush-logs ?--master-data=1 --lock-all-tables all.sql ?//将此文件传给新Slave.[root@Master ~]# scp all.sql root@172.16.41.2:/root/(2)在从服务器上导入:[root@Slave ~]# mysql all.sql(1)导出整个数据库(包括数据库中的数据)? ??mysqldump -u username -p dbname dbname.sql ? ?(2)导出数据库结构(不含数据)? ? mysqldump -u username -p -d dbname dbname.sql ? ?(3)导出数据库中的某张数据表(包含数据)? ??mysqldump -u username -p dbname tablename tablename.sql ? (4)导出数据库中的某张数据表的表结构(不含数据)mysqldump -u username -p -d dbname tablename tablename.sql ??mysqldump -uroot -p unicom_document uni.sql创建数据库之后执行mysql -u root -p unicom_document uni.sql或者 windows下useunicom_documentmysql source?? d:/myprogram/database/ unicom_document.sql;配置复制在两个主节点上分别执行:grant replication slave on *.* to repuser@% identified by repuser;flush privileges;#情况日志,查看master的状态stop slave;reset master;reset slave;show master status;1. 发出该语句:复制代码代码如下:mysql FLUSH TABLES WIT

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档