码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL数据库双机热备份


    先记录几个数据库操作命令行
    清空mysql-bin日志
    mysql>reset master;
    查看MySQL日志文件

    mysql>show binlog events in ‘mysql-bin.000001‘;
    
    • 1

    查看日志文件列表

    mysql>show binary logs;
    
    • 1

    要同步数据库的数据库必须相同
    1.修改master的mysql配置文件

    server-id=1000  #设置id保证每个都不重复
    log-bin=mysql-bin #日志文件名
    binlog-ignore-db=mysql  #不同步哪些数据库
    binlog-ignore-db=test   #不同步哪些数据库
    binlog-do-db=news  #只同步哪些数据库
    expore_logs_days=10  #日志保留时间
    sync_binlog=5#控制binlog的频率,执行多少次事务写一次
    binlog_format=mixed #日志格式
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.修改玩配置文件重启mysql

    net stop mysql
    net start mysql
    
    • 1
    • 2

    3.进入mysql服务,创建用于同步的账号

    mysql -uroot -P33106 -p123456
    
    • 1
    mysql>Grant replication slave on *.* to ‘slavetest’@‘2.2.2.2’ identified by ‘123456’;
    mysql>flush privileges;#更新数据库权限
    mysql>show master status;查询master状态,记住file和position
    
    • 1
    • 2
    • 3

    这时候不在操作主数据库了,放置数据状态发生变化
    4.修改从数据库slave配置

    server-id=2  #设置ID
    log-bin=mysql-bin
    replicate-do-db=news#要同步的数据库
    replicate-ignore-db=mysql,test#不同步的数据库
    
    • 1
    • 2
    • 3
    • 4

    重启
    进入mysql服务
    执行同步命令

    mysql>stop slave;
    mysql>change master to master_host=‘1.1.1.1’,master_user=‘slavetest’,master_password=‘123456’,master_log_file=‘’,master_log_pos=196;#masterlogfile和pos就是刚才记得file和position,pos不加引号
    
    • 1
    • 2

    如果修改其他参数,就先停止slave

    mysql>stop slave;
    mysql>change master to master_port=33106
    mysql>start slave;
    mysql>show slave status\G;#检查数据库状态,slaveiorunning和slavesqlrunning都是yes就是成功了
    
    • 1
    • 2
    • 3
    • 4

    5.检查测试
    如果slave有1062的报错,就在从数据库配置
    slave-skip-errors=1062

    Linux
    重启MySQL
    service mysqld restart
    grant replicationslave 报错1045解决办法
    进入MySQL执行 select * from mysql.user where User=‘root’
    把Grant_priv的N改成Y
    grant replicationslave 报错1819(HY000)解决办法
    密码设置太简单了,换成复杂的密码

  • 相关阅读:
    基于JAVA医院临床管理系统录屏计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    ✔ ★【备战实习(面经+项目+算法)】 10.25学习(算法刷题:5道)
    「直播回放」使用 PLC + OPC + TDengine,快速搭建烟草生产监测系统
    面试中常问到的C++11的题目和答案
    使用FFmpeg和Intel显卡视频转码——10张DVD光盘压缩成8小时4G的MP4
    基于脉冲神经网络的物体检测
    C语言编写图形化界面-创建按钮-为其指定样式
    保姆级高通AEC9调试指南(看完可解决80%AE相关问题)
    使用 webpack 打包时,如何更好地利用 long term cache
    划重点!CISA、FBI、NSA联合发布深度伪造威胁网络安全报告
  • 原文地址:https://blog.csdn.net/qq_48964916/article/details/126340459
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号