mysql主从备份 备份想要的 windows mysql主从备份 转载

mysql主从备份 备份想要的 windows mysql主从备份 转载

一、Mysql的主从配置

1.找到配置文件

找到配置文件是主从复制的第一个难点。很多新手都容易找错配置文件,一般my.ini配置文件所在的位置都是隐藏的。一般人都以为配置文件为C:\Program Files\MySQL\MySQL Server 5.7中的my-default.ini文件。但是实际上配置文件是C:\ProgramData\MySQL\MySQL Server 5.7下my.ini文件。

2.主库与从库的配置

找到--主数据库的配置文件my.cnf(或者my.ini),一般情况下在mysql的安装目录,在[mysqld]部分插入如下两行:
server_id = 1 #唯一 ,要与备机的不同
log-bin= mysql-bin #开启二进制日志

找到--备机数据库的配置文件my.cnf(或者my.ini),一般情况下在mysql的安装目录,在[mysqld]部分插入如下两行:
server_id = 2#唯一 ,要与备机的不同
log-bin= mysql-bin #开启二进制日志

配置完后,重启主机与备机的服务。

3.打开mysql会话。

主库(24)下的操作:第一步:
mysql> CREATE USER '使用名'@'备机IP地址' IDENTIFIED BY '密码';#创建用户
#例如:
create user 'mysql1'@'172.16.8.25' identified by '123456';第二步:
mysql> GRANT REPLICATION SLAVE ON *.* TO '使用名'@'备机IP地址';#分配权限
#例如:
#grant replication slave on *.* to 'mysql1'@'172.16.8.25'; 第三步:
mysql>flush privileges;   #刷新权限第四步:
mysql >show master status;#查看master状态+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         | manual,mysql     |
+------------------+----------+--------------+------------------+记住File下的值和Position的值。
从库下(25)操作:#从库(25)连接到主库(24)
mysql> 
CHANGE MASTER TO MASTER_HOST='172.16.8.24', #主机的IPMASTER_USER='mysql1', #之前创建的那个使用名MASTER_PASSWORD='123456', #密码MASTER_LOG_FILE='mysql-bin.000003', #这是主库中show master status;File下的那个值MASTER_LOG_POS=73;#这是主库Position下的那个值mysql>start slave;   #开启slave同步进程mysql>show slave status\G; #查看slave状态
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 172.16.8.24Master_User: mysql1Master_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000003Read_Master_Log_Pos: 11662Relay_Log_File: mysqld-relay-bin.000022Relay_Log_Pos: 11765Relay_Master_Log_File: mysql-bin.000003Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: ...

二、主主配置

两台主机的主主配置相当于两个主从配置。在上方例子的基础上进行配置。

原主库(24)配置文件中加入:
replicate-do-db=test
auto-increment-offset=1
auto-increment-increment=2原从库(25)配置文件中加入:
replicate-do-db=test
auto-increment-offset=2
auto-increment-increment=2说明:
log-bin :需要启用二进制日志
server-id : 用于标识不同的数据库服务器binlog-do-db : 需要记录到二进制日志的数据库
binlog-ignore-db : 忽略记录二进制日志的数据库
auto-increment-offset :该服务器自增列的初始值。
auto-increment-increment :该服务器自增列增量。replicate-do-db :指定复制的数据库
replicate-ignore-db :不复制的数据库
relay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
如上面为双主的设置:
服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)

2.mysql编写

原从库(25)中进行一下操作:
第一步:
create user 'mysql2'@'172.16.8.24' identified by '123456';第二步:
mysql> GRANT replication slave on *.* to 'mysql2'@'172.16.8.24'; 第三步:
mysql>flush privileges;   #刷新权限第四步:
mysql >show master status;#查看master状态+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 88       |              |                  |
+------------------+----------+--------------+------------------+记住File下的值和Position的值。原主库(24)中进行一下操作:
mysql> 
CHANGE MASTER TO MASTER_HOST='172.16.8.25',MASTER_USER='mysql2',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=88;mysql>start slave;   #开启slave同步进程mysql>show slave status\G; #查看slave状态
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 172.16.8.24Master_User: mysql2Master_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000002Read_Master_Log_Pos: 11662Relay_Log_File: mysqld-relay-bin.000022Relay_Log_Pos: 11765Relay_Master_Log_File: mysql-bin.000002Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: testReplicate_Ignore_DB: ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879553.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP和HTTPS的区别和作用

HTTP和HTTPS的区别和作用:一、核心区别(分点清晰)协议安全性HTTP:明文传输,数据无加密,易被窃听(如登录密码、用户隐私泄露)。 HTTPS:HTTP + TLS/SSL加密层,数据在传输前加密(使用对称加密传输数据 + 非对称加密交换密钥),防止中间人攻击。默认端口HTTP默认80端口…

DeepSeek-R1真算得上开源吗?

1 啥是 DeepSeek-R1? 如你曾为一道棘手数学题绞尽脑汁,就明白多花时间仔细思考多重要。OpenAI o1 模型证明,当 LLM 在推理时,通过增加计算量进行类似训练后,它们在数学、编程和逻辑等推理任务上的表现显著提升。 然而,OpenAI 推理模型的训练方法一直是秘密。直到DeepSee…

WPS:如何创建序号列表:一、1.1、1.1.1

目标:生成如下图所示的多级标题序号 步骤: 1)修改样式标题1 2)格式→编号在多级编号中选择如下编号序列点击右下角的自定义,修改编号样式为一,二,三……(如果该项为灰色,无法修改,请取消勾选右下角的正规形式编号) 此时在右边的预览中可以看到一级序号已经变为汉字…

DataFrame 的rolling()函数

rolling参数 DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)window:表示时间窗口的大小;可省略不写。两种形式:int和offset。如果使用int,数值表示计算统计量的观测值的数量即向前几个数据。如果是offset类型,…

简易美观!一个浏览器首页导航面板!

sun-panel —— 个 NAS、服务器导航面板、简易 Docker 管理器、Homepage、浏览器首页。大家好,我是 Java陈序员。 之前给大家介绍一款基于 GitHub Pages 配置实现的导航页面。 贼好用!五分钟搭建一个美观且易用的导航页面! 今天,再给大家介绍一个简易美观的浏览器首页导航面…

电脑屏幕出现一条灰色横线的解决办法

在桌面空白处右击,选择显示设置,调整更改文本、应用等项目的大小,修改为125%,再修改为100%即可

[CSharpTips]C# 获取当前方法名

获取当前方法名 添加System.Runtime.CompilerServices 命名空间 添加 "GetCallerName"方法如下,在方法中调用此方法便可获取当前方法名1 using System;2 using System.Runtime.CompilerServices;3 4 namespace GetCallerNameTest5 {6 internal class Program7 …

大模型实战:基于腾讯云HAI服务轻松部署 DeepSeek-R1图文教程

近期在AI领域最火的莫过于DeepSeek模型,DeepSeek-R1 已发布并开源,性能直接对标 OpenAl o1 正式版。作为一名AI爱好者来说还是希望能够亲自体验一下DeepSeek-R1的真实效果。正好腾讯云HAI服务提供了非常友好的方式,仅仅需要三分钟就可以轻松部署DeepSeek-R1,今天就来给大家…

DeepSeek-R1在个人电脑本地部署

最近DeepSeek大火,人工智能未来将对工作生活带来很大的改变。 除了在服务器上部署外,我想在本地笔记本上部署一个,当遇到离线环境的时候,依然可以使用人工智能辅助。 本地部署很简答, 一条命令就可以了,下面是部署和测试验证的一些要点记录。 1.安装准备 Ollama下载和安装…

康熙字典存世的几种版本分析-附《康熙字典》电子版全文在线查询

《康熙字典》作为中国历史上重要的字书之一,自清康熙五十五年(1716年)成书以来,历经多次刊刻、修订和重印,形成了多种存世版本。这些版本在内容、版式、校勘和印刷技术上存在差异,具有不同的文献价值和收藏价值。《康熙字典》作为中国历史上重要的字书之一,自清康熙五十…