Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_mysql
提交
65591e52
S
skill_tree_mysql
项目概览
CSDN 技术社区
/
skill_tree_mysql
通知
21
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_mysql
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
65591e52
编写于
6月 01, 2022
作者:
M
Mars Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add slave
上级
7512cf76
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
165 addition
and
11 deletion
+165
-11
data/3.MySQL高阶/6.运维与架构/1.主从复制/config.json
data/3.MySQL高阶/6.运维与架构/1.主从复制/config.json
+5
-1
data/3.MySQL高阶/6.运维与架构/1.主从复制/slave_master.md
data/3.MySQL高阶/6.运维与架构/1.主从复制/slave_master.md
+29
-5
data/3.MySQL高阶/6.运维与架构/2.多主复制/config.json
data/3.MySQL高阶/6.运维与架构/2.多主复制/config.json
+3
-1
data/3.MySQL高阶/6.运维与架构/2.多主复制/multimaster.json
data/3.MySQL高阶/6.运维与架构/2.多主复制/multimaster.json
+8
-0
data/3.MySQL高阶/6.运维与架构/2.多主复制/multimaster.md
data/3.MySQL高阶/6.运维与架构/2.多主复制/multimaster.md
+53
-0
data/3.MySQL高阶/6.运维与架构/3.添加从库/addslave.json
data/3.MySQL高阶/6.运维与架构/3.添加从库/addslave.json
+8
-0
data/3.MySQL高阶/6.运维与架构/3.添加从库/addslave.md
data/3.MySQL高阶/6.运维与架构/3.添加从库/addslave.md
+49
-0
data/3.MySQL高阶/6.运维与架构/3.添加从库/config.json
data/3.MySQL高阶/6.运维与架构/3.添加从库/config.json
+4
-2
data/tree.json
data/tree.json
+6
-2
未找到文件。
data/3.MySQL高阶/6.运维与架构/1.主从复制/config.json
浏览文件 @
65591e52
{
{
"node_id"
:
"mysql-cc8606a40aac43cb8b063a65f51e4df1"
,
"node_id"
:
"mysql-cc8606a40aac43cb8b063a65f51e4df1"
,
"keywords"
:
[
"slave"
,
"master"
,
"standby"
],
"keywords"
:
[
"slave"
,
"master"
,
"standby"
],
"children"
:
[],
"children"
:
[],
"export"
:
[
"export"
:
[
"slave_master.json"
"slave_master.json"
...
...
data/3.MySQL高阶/6.运维与架构/1.主从复制/slave_master.md
浏览文件 @
65591e52
# 主从复制
# 主从复制
主从复制
Joe 要给交易库建立一个从库,实现主从复制。假设主库的服务器名为 trade ,从库名为 standby 。
他应该如何操作?
1.
编辑主库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
2.
重启主库
3.
修改从库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
4.
重启从库
5.
在主库上建立来自从库的复制账号
6.
在主库上执行
`FLUSH TABLES WITH READ LOCK;`
锁定
7.
在主库执行
`SHOW MASTER STATUS;`
,记录 binlog 文件及 Position 信息
8.
备份主库,生成备份文件,
9.
登录主库,执行
``解锁主服务器
10. 在从库上用该备份恢复
11. 登录从库,配置主服务器的地址、端口、登录信息和binlog启动位置。
12. 在从库执行 `START slave;` 启动复制线程。
13. 重启从库
## 答案
## 答案
答案
```
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
```
## 选项
## 选项
### A
### A
选项1
```
1, 2, 3, 4, 5, 6
```
### B
### B
选项2
```
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
```
### C
### C
选项3
```
2, 4, 6, 8, 10, 12
`
``
\ No newline at end of file
data/3.MySQL高阶/6.运维与架构/2.多主复制/config.json
浏览文件 @
65591e52
...
@@ -2,7 +2,9 @@
...
@@ -2,7 +2,9 @@
"node_id"
:
"mysql-91ba7f7a6b684b8aad01abd583cf0442"
,
"node_id"
:
"mysql-91ba7f7a6b684b8aad01abd583cf0442"
,
"keywords"
:
[],
"keywords"
:
[],
"children"
:
[],
"children"
:
[],
"export"
:
[],
"export"
:
[
"multimaster.json"
],
"keywords_must"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[],
"keywords_forbid"
:
[],
"group"
:
0
"group"
:
0
...
...
data/3.MySQL高阶/6.运维与架构/2.多主复制/multimaster.json
0 → 100644
浏览文件 @
65591e52
{
"type"
:
"code_options"
,
"author"
:
"ccat"
,
"source"
:
"multimaster.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"6248de9d76ac496fbd80fbc2cbc1a3cb"
}
\ No newline at end of file
data/3.MySQL高阶/6.运维与架构/2.多主复制/multimaster.md
0 → 100644
浏览文件 @
65591e52
# 主从复制
在上一节(主从复制)里,Joe实现了一个点对点的主从复制架构,现在,
Joe 要给交易库和用户库建立一个公用的从库,实现多主复制。假设主库
的服务器名为 trade 和 auth ,从库名为 standby 。 他应该如何操作?
我们假设现在是全新的环境,Trade、Auth 和 Standby 都是独立存在的
MySQL 服务器。
## 答案
1.
分别编辑主库auth和trade的配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
2.
重启主库
3.
修改从库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
4.
重启从库
5.
分别在主库服务器上建立来自从库的复制账号
6.
在主库上执行
`FLUSH TABLES WITH READ LOCK;`
锁定
7.
在主库执行
`SHOW MASTER STATUS;`
,记录 binlog 文件及 Position 信息
8.
备份主库,生成备份文件,
9.
登录主库,执行
`UNLOCK TABLES;`
解锁主服务器
10.
在从库上用来自 trade 和 auth 的备份恢复
11.
登录从库,为两个主库分别配置不同的
`FOR CHNANEL`
信息(例如这里设定为
`autho-master`
和
`trade-master`
),并对应配置主服务器的地址、端口、登录信息和binlog启动位置。
12.
在从库执行
`START SLAVE FOR CHANNEL 'autho-master';`
和
`START SLAVE FOR CHANNEL 'trade-master''`
启动复制线程。
13.
重启从库
## 选项
### A
1.
分别编辑主库auth和trade的配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
2.
重启主库
3.
修改从库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
4.
重启从库
5.
分别在主库服务器上建立来自从库的复制账号
6.
在主库上执行
`FLUSH TABLES WITH READ LOCK;`
锁定
7.
在主库执行
`SHOW MASTER STATUS;`
,记录 binlog 文件及 Position 信息
8.
备份主库,生成备份文件,
9.
登录主库,执行
`UNLOCK TABLES;`
解锁主服务器
10.
在从库上用来自 trade 和 auth 的备份恢复
11.
登录从库,配置主服务器的地址(将两个主服务器用逗号分开)、端口、登录信息和binlog启动位置。
12.
在从库执行
`START SLAVE';`
启动复制线程。
13.
重启从库
### B
1.
重复《主从复制》一节的操作步骤,将 trade 配置成 auth 的从库
2.
重复《主从复制》一节的操作步骤,将 standby 配置成 trade 的从库
### C
所有选项都不对。
\ No newline at end of file
data/3.MySQL高阶/6.运维与架构/3.添加从库/addslave.json
0 → 100644
浏览文件 @
65591e52
{
"type"
:
"code_options"
,
"author"
:
"ccat"
,
"source"
:
"addslave.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"b8bf473ce5fd444d8fe444d3a4f01c94"
}
\ No newline at end of file
data/3.MySQL高阶/6.运维与架构/3.添加从库/addslave.md
0 → 100644
浏览文件 @
65591e52
# 主从复制
在
`主从复制`
一节里,Joe实现了一个点对点的主从复制架构,现在,
Joe 要添加一个名为 backup 的新的从库,他应该怎么做?
我们假设现在是全新的环境,Trade、Auth 和 Standby 都是独立存在的
MySQL 服务器。
## 答案
1.
在主库上建立来自从库backup的复制账号
2.
修改从库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
3.
重启从库
5.
在主库上执行
`FLUSH TABLES WITH READ LOCK;`
锁定
6.
在主库执行
`SHOW MASTER STATUS;`
,记录 binlog 文件及 Position 信息
7.
备份主库,生成备份文件,
8.
登录主库,执行
``解锁主服务器
9. 在从库backup上用该备份恢复
10. 登录backup,配置主服务器的地址、端口、登录信息和binlog启动位置。
11. 在 backup 执行 `START slave;` 启动复制线程。
12. 重启从库
## 选项
### A
1. 编辑主库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
2. 重启主库
3. 修改从库配置(my.cnf),设定server_id以及binlog和relay-bin相关的信息
4. 重启从库
5. 在主库上建立来自从库的复制账号
6. 在主库上执行 `FLUSH TABLES WITH READ LOCK;` 锁定
7. 在主库执行 `SHOW MASTER STATUS;` ,记录 binlog 文件及 Position 信息
8. 备份主库,生成备份文件,
9. 登录主库,执行``
解锁主服务器
10.
在从库上用该备份恢复
11.
登录从库,配置主服务器的地址、端口、登录信息和binlog启动位置。
12.
在从库执行
`START slave;`
启动复制线程。
13.
重启从库
### B
重复《主从复制》一节的操作步骤,将 backup 配置成 standby 的从库
### C
所有选项都不对。
\ No newline at end of file
data/3.MySQL高阶/6.运维与架构/3.添加从库/config.json
浏览文件 @
65591e52
{
{
"node_id"
:
"mysql-1c778aa1adfd43d4ac9da32df9e44238"
,
"node_id"
:
"mysql-1c778aa1adfd43d4ac9da32df9e44238"
,
"keywords"
:
[],
"keywords"
:
[
"slave"
,
"master"
,
"standby"
,
"add slave"
],
"children"
:
[],
"children"
:
[],
"export"
:
[],
"export"
:
[
"addslave.json"
],
"keywords_must"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[],
"keywords_forbid"
:
[],
"group"
:
0
"group"
:
0
...
...
data/tree.json
浏览文件 @
65591e52
...
@@ -2337,11 +2337,15 @@
...
@@ -2337,11 +2337,15 @@
{
{
"主从复制"
:
{
"主从复制"
:
{
"node_id"
:
"mysql-cc8606a40aac43cb8b063a65f51e4df1"
,
"node_id"
:
"mysql-cc8606a40aac43cb8b063a65f51e4df1"
,
"keywords"
:
[],
"keywords"
:
[
"slave"
,
"master"
,
"standby"
],
"children"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[],
"keywords_forbid"
:
[],
"group"
:
0
"group"
:
2
}
}
},
},
{
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录