(Mysql主从复制)在线搭建从库

我们有多种方式可以在数据库提供服务的时候搭建从库,而不影响线上数据库或对其影响很小。

在线搭建从库一般可分为两类,一种是在操作系统下做快照,另一种是利用自带的备份工具mysqldump制作备份。

  • 在操作系统下对打包文件配置主从

(1) 已经有一主一从,增加一个从库

1) 关闭从库。

2) 打包相关文件到另外一台主机。

包括数据文件,如ibdata*、InnoDB事务日志文件ib_logfile*、master.info文件、relay-log.info文件和my.cnf配置文件

3) 在新的数据库主机上配置相关的参数,注意server-id不要和其他数据库实例相同。

4) 一般来说,master.info的信息和relay-log.info的信息是一致的,你可以直接删除relay-log.info文件,重新启动,新的从库会按照master.info里的信息重新同步数据库。

5) 一些情况下即使正常关闭了数据库,也可能存在信息不一致的情况,relay-log.info里记录了当前应用到数据库主库的二进制日志的位置,这个值不同于master.info里记录的当前读取到的主库日志的位置,这种情况下,我们可以删除master.info文件,然后重新启动数据库实例,并按照relay-log.info里面记录的信息,运行CHANGE MASTER命令重新同步主库的数据。

(2) 仅有主库,增加一个从库

如下方式仅适用于MyISAM引擎的表,对InnoDB数据库不要使用此方式制作从库:

1) 主库赋予从库访问权限

mysql> GRANT REPLI
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
搭建MySQL主从复制,你需要按照以下步骤进行操作: 1. 首先,你需要在主库上启用二进制日志功能。你可以通过修改主库的配置文件(my.cnf)来实现。在配置文件中添加以下内容: ``` \[mysqld\] log-bin=mysql-bin server-id=1 ``` 2. 然后,你需要重启主库以使配置生效。 3. 接下来,在从库上创建一个新的MySQL实例。你可以使用Docker来创建一个新的从库实例。使用以下命令创建一个从库实例: ``` docker run -p 3310:3306 --name mysql-slave2 \ -v /usr/local/mysql/mysql-docker/slave2/log:/var/log/mysql \ -v /usr/local/mysql/mysql-docker/slave2/data:/var/lib/mysql \ -v /usr/local/mysql/mysql-docker/slave2/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7 ``` 4. 确保从库的配置文件(my.cnf)中包含以下内容: ``` \[mysqld\] server-id=2 ``` 5. 启动从库实例。 6. 在从库上配置主从复制。使用以下命令连接到从库实例的MySQL服务器: ``` mysql -u root -p ``` 7. 在MySQL命令行中执行以下命令来配置主从复制: ``` CHANGE MASTER TO MASTER_HOST='主库IP地址', MASTER_USER='主库用户名', MASTER_PASSWORD='主库密码', MASTER_LOG_FILE='主库二进制日志文件名', MASTER_LOG_POS=主库二进制日志位置; ``` 请确保将上述命令中的参数替换为你的主库的实际值。 8. 启动从库的复制进程: ``` START SLAVE; ``` 9. 检查从库的复制状态: ``` SHOW SLAVE STATUS\G; ``` 确保在输出中看到"Slave_IO_Running"和"Slave_SQL_Running"的值都为"YES",这表示主从复制已成功搭建。 这样,你就成功搭建MySQL主从复制。主库上的数据更改将自动复制到从库上,从而保持数据的一致性。\[1\] \[2\] \[3\] #### 引用[.reference_title] - *1* [MySQL主从复制==>详细步骤](https://blog.csdn.net/weixin_58428691/article/details/128437963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [MYSQL主从复制搭建](https://blog.csdn.net/weixin_54021984/article/details/125450645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若水如斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值