程序笔记   发布时间:2022-07-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了mysql数据备份大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_700_0@mysql数据备份与恢复
    @H_978_3@mysqldump命令
  • 安装目录/data/哪个数据库下的ibdata*, *.ibd, *.frm, *.ib_logfile,所以备份这些文件即可备份InnoDB的数据,另外别忘了将MySQL的配置文件my.cnf也一并备份起来。
@H_700_0@mysql主从复制
#从节点执行
    change master to 
  master_host='1.0.0.3',(这里最好使用ip,其实写主机的也是可以的,但是一个局域网内主机名很多相同的话,会找不到)
  master_port=3306,
  master_user='zyh',
  master_password='123456',
  master_log_file='mysql-bin-11.000002',
  master_log_pos=1326;

# 查看状态
show master statusG

流程:
1、主节点必须启用二进制日志,记录任何修改了数据库数据的事件。
2、从节点开启一个线程(I/O Thread)把自己扮演成 mysql 的客户端,通过 mysql 协议,请求主节点的二进制日志文件中的事件 。
3、主节点启动一个线程(dump Thread),检查自己二进制日志中的事件,跟对方请求的位置对比,如果不带请求位置参数,则主节点就会从第一个日志文件中的第一个事件一个一个发送给从节点。
4、从节点接收到主节点发送过来的数据把它放置到中继日志(Relay log)文件中。并记录该次请求到主节点的具体哪一个二进制日志文件内部的哪一个位置(主节点中的二进制文件会有多个)。
5、从节点启动另外一个线程(sql Thread ),把 Relay log 中的事件读取出来,并在本地再执行一次。

​ mysql默认的复制方式是异步的,并且复制的时候是有并行复制能力的。同步可能遇到网络不稳定的问题,所以复制方式有:

  1. 全同步复制

    主库写入binlog后强制同步日志到从库所有的从库都执行完成后才返回给客户端,但是很显然这个方式的话性能会受到严重影响。

  2. 半同步复制

    半同步复制的逻辑是这样,从库写入日志成功后返回ACK确认给主库,主库收到至少一个从库的确认就认为写操作完成。

大佬总结

以上是大佬教程为你收集整理的mysql数据备份全部内容,希望文章能够帮你解决mysql数据备份所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。