Skip to content

Commit 73caed9

Browse files
committed
✨feature: 更新文档
1 parent 5253b53 commit 73caed9

File tree

5 files changed

+76
-12
lines changed

5 files changed

+76
-12
lines changed

README.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
## 目录
22
---
3-
- [目录](#目录)
3+
<!-- - [目录](#目录)
44
- [dbm-愿景](#dbm-愿景)
55
- [安装-dbm-agent](#安装-dbm-agent)
6-
- [安装-MySQL](#安装-mysql)
7-
- [备份-MySQL](#备份-mysql)
8-
- [安装-Redis](#安装-Redis)
6+
- [MySQL自动化](#MySQL自动化)
97
- [关闭-dbm-agent](#关闭-dbm-agent)
108
- [规范](#规范)
119
- [源码安装](#源码安装)
12-
- [官方微信公众平台](#官方微信公众平台)
10+
- [官方微信公众平台](#官方微信公众平台) -->
1311

1412

13+
[toc]
14+
1515
---
1616

1717
## dbm-愿景
@@ -85,13 +85,17 @@
8585
```
8686
---
8787

88-
## 安装-MySQL
89-
请查看 `docs/01-auto-install-MySQL.md` [安装配置-MySQL](./docs/01-auto-install-MySQL.md)
90-
91-
---
92-
93-
## 备份-MySQL
94-
请查看 `docs/02-auto-backup-MySQL.md` [备份-MySQL](./docs/02-auto-backup-MySQL.md)
88+
## MySQL自动化运维
89+
MySQL 目前支持的功能列表如下
90+
91+
|**功能名**|**详细文档**|
92+
|---------|-----------
93+
|MySQL单机&主从安装配置| [MySQL-安装配置](./docs/mysql-01-auto-install.md)|
94+
|MySQL备份|[备份-MySQL](./docs/mysql-02-auto-backup.md)|
95+
|MySQL卸载|[卸载-MySQL](./docs/mysql-03-auto-uninstall.md)|
96+
|MySQL清理|[清理-MySQL](./docs/mysql-04-clear-backup-files.md)|
97+
|MySQLMGR| 开发中|
98+
|高可用|开发中|
9599

96100
---
97101

File renamed without changes.
File renamed without changes.

docs/mysql-03-auto-uninstall.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
## 卸载
2+
当要求 dbm-agent 支持卸载 MySQL 服务的时候,它会把关闭服务、备份 binlog 目录、备份 datadir 目录,现在用一个例子给大家介绍一下卸载操作。
3+
4+
1、卸载前我们测试机器上有 3308、3309 两个 master 。
5+
```bash
6+
7+
ps -ef | grep mysql
8+
mysql33+ 802 1 0 Jun15 ? 00:16:19 /usr/local/mysql-8.0.33-linux-glibc2.28-x86_64/bin/mysqld --defaults-file=/etc/my-3309.cnf
9+
mysql33+ 712456 1 0 Jun17 ? 00:10:14 /usr/local/mysql-8.0.33-linux-glibc2.28-x86_64/bin/mysqld --defaults-file=/etc/my-3308.cnf
10+
11+
ll /database/mysql/data/
12+
drwxr-xr-x 7 mysql3308 mysql 4096 Jun 17 23:26 3308
13+
drwxr-xr-x 7 mysql3309 mysql 4096 Jun 15 22:36 3309
14+
```
15+
16+
2、执行卸载操作,卸载对于 dbm-agent 来说也是一行命令解决
17+
```bash
18+
dbma-cli-mysql --port=3309 uninstall
19+
20+
[2023-06-21 17:37:01,420 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 598 line] ~ starts uninstall_mysql .
21+
[2023-06-21 17:37:01,420 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 267 line] ~ starts stop_mysql .
22+
[2023-06-21 17:37:01,420 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 275 line] ~ excute cmd 'systemctl stop mysqld-3309' .
23+
[2023-06-21 17:37:02,345 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 280 line] ~ ends stop_mysql .
24+
[2023-06-21 17:37:02,345 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 200 line] ~ starts disable_systemd_for_mysql .
25+
[2023-06-21 17:37:02,346 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 208 line] ~ excute cmd 'systemctl disable mysqld-3309' .
26+
[2023-06-21 17:37:02,503 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 214 line] ~ ends disable_systemd_for_mysql .
27+
[2023-06-21 17:37:02,504 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 375 line] ~ starts backup_config_file .
28+
[2023-06-21 17:37:02,504 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 387 line] ~ move '/etc/my-3309.cnf' to '/database/mysql/data/3309/my-3309.cnf-backup-2023-06-21T17-37-02-504613'
29+
[2023-06-21 17:37:02,505 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 393 line] ~ ends backup_config_file .
30+
[2023-06-21 17:37:02,506 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 341 line] ~ starts backup_dirs .
31+
[2023-06-21 17:37:02,506 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 357 line] ~ ends backup_dirs .
32+
[2023-06-21 17:37:02,507 INFO] - [MainThread] - [/usr/local/python/lib/python3.11/site-packages/dbma/components/mysql/install.py 611 line] ~ ends uninstall_mysql .
33+
```
34+
35+
3、卸载后的检查
36+
```sql
37+
ps -ef | grep mysql
38+
mysql33+ 712456 1 0 Jun17 ? 00:10:14 /usr/local/mysql-8.0.33-linux-glibc2.28-x86_64/bin/mysqld --defaults-file=/etc/my-3308.cnf
39+
40+
ll /database/mysql/data/
41+
drwxr-xr-x 7 mysql3308 mysql 4096 Jun 17 23:26 3308
42+
drwxr-xr-x 7 mysql3309 mysql 4096 Jun 21 17:37 3309-backup-2023-06-21T17-37-02-506331
43+
```
44+
默认情况下生成的 backup 文件 `3309-backup-2023-06-21T17-37-02-506331`, dbm-agent 会为你保留 3 天,3 天过后后台线程会去慢慢的清理它(一次最多清理 16MB)。
45+
46+
---
47+
48+
4、这个功能也支持 http 接口
49+
```bash
50+
curl --request POST --header "Content-type:application/json;charset=utf-8" \
51+
--data '{"port":3309}' \
52+
http://127.0.0.1:8086/apis/mysqls/uninstall 2>/dev/null | jq
53+
54+
{
55+
"message": "uninstall mysql complete .",
56+
"error": "",
57+
"data": null
58+
}
59+
```
60+
---
File renamed without changes.

0 commit comments

Comments
 (0)