From a6c5bbe04b1839763150577ab2c37f3b93024649 Mon Sep 17 00:00:00 2001 From: Mars Liu Date: Tue, 7 Jun 2022 17:29:26 +0800 Subject: [PATCH] disaster recovery --- .../7.WITH ROLLUP/config.json" | 11 -- .../in_clumn.json" | 7 -- .../drop_index.json" | 2 +- .../2.mysqldumper/config.json" | 9 -- .../config.json" | 0 .../3.mysqlhotcopy/config.json" | 9 -- .../config.json" | 14 +++ .../disaster_recovery.json" | 7 ++ .../disaster_recovery.md" | 45 +++++++ .../dr_options.json" | 7 ++ .../dr_options.md" | 35 ++++++ .../4.xtrabackup/config.json" | 9 -- .../config.json" | 9 -- .../config.json" | 9 -- .../config.json" | 9 -- .../config.json" | 9 -- .../config.json" | 9 -- data/tree.json | 115 +++--------------- 18 files changed, 123 insertions(+), 192 deletions(-) delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/7.WITH ROLLUP/config.json" delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/4.\345\255\220\346\237\245\350\257\242/6. \345\210\227\345\255\220\346\237\245\350\257\242/in_clumn.json" delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.mysqldumper/config.json" rename "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/8.\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\345\257\274\345\207\272/config.json" => "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\345\257\274\345\207\272/config.json" (100%) delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.mysqlhotcopy/config.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.md" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.json" create mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.md" delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/4.xtrabackup/config.json" delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/5.\345\256\214\345\205\250\345\244\207\344\273\275\345\222\214\345\242\236\351\207\217\345\244\207\344\273\275/config.json" delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/6.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" delete mode 100644 "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/7.\350\207\252\345\212\250\345\244\207\344\273\275/config.json" delete mode 100644 "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" delete mode 100644 "data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/7.WITH ROLLUP/config.json" "b/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/7.WITH ROLLUP/config.json" deleted file mode 100644 index fe025a0..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/7.WITH ROLLUP/config.json" +++ /dev/null @@ -1,11 +0,0 @@ -{ - "node_id": "mysql-91829d4938034ce09e99badf23dbebf6", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [ - ["mysql", "WITH ROLLUP"] - ], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/4.\345\255\220\346\237\245\350\257\242/6. \345\210\227\345\255\220\346\237\245\350\257\242/in_clumn.json" "b/data/2.MySQL\344\270\255\351\230\266/4.\345\255\220\346\237\245\350\257\242/6. \345\210\227\345\255\220\346\237\245\350\257\242/in_clumn.json" deleted file mode 100644 index 7b6fc6d..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/4.\345\255\220\346\237\245\350\257\242/6. \345\210\227\345\255\220\346\237\245\350\257\242/in_clumn.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "code_options", - "author": "ccat", - "source": "in_column.md", - "notebook_enable": false, - "exercise_id": "2ded48602e384fc2b5476186e8b91842" -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/6. \347\264\242\345\274\225/3.\345\210\240\351\231\244\347\264\242\345\274\225/drop_index.json" "b/data/2.MySQL\344\270\255\351\230\266/6. \347\264\242\345\274\225/3.\345\210\240\351\231\244\347\264\242\345\274\225/drop_index.json" index 43c43ac..86ae783 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/6. \347\264\242\345\274\225/3.\345\210\240\351\231\244\347\264\242\345\274\225/drop_index.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/6. \347\264\242\345\274\225/3.\345\210\240\351\231\244\347\264\242\345\274\225/drop_index.json" @@ -1,6 +1,6 @@ { "type": "code_options", - "author": null, + "author": "Mars", "source": "drop_index.md", "notebook_enable": false, "exercise_id": "f786df4790e0407b91348a0fad24220f" diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.mysqldumper/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.mysqldumper/config.json" deleted file mode 100644 index 1fcd3b0..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.mysqldumper/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-40cf0134521849d891d6135e2316491a", - "keywords": ["mysqldumper"], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/8.\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\345\257\274\345\207\272/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\345\257\274\345\207\272/config.json" similarity index 100% rename from "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/8.\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\345\257\274\345\207\272/config.json" rename to "data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/2.\346\225\260\346\215\256\345\257\274\345\205\245\345\222\214\345\257\274\345\207\272/config.json" diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.mysqlhotcopy/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.mysqlhotcopy/config.json" deleted file mode 100644 index 238775b..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.mysqlhotcopy/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-0b976462e6314fa499a9f086c0eded8f", - "keywords": ["mysqlhotcopy"], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" new file mode 100644 index 0000000..698112d --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" @@ -0,0 +1,14 @@ +{ + "node_id": "mysql-76b4d2f260f94ea1a6692d5a8dab2709", + "keywords": [ + "灾难恢复" + ], + "children": [], + "export": [ + "disaster_recovery.json", + "dr_options.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 2 +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.json" new file mode 100644 index 0000000..1e92bba --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "Mars", + "source": "disaster_recovery.md", + "notebook_enable": false, + "exercise_id": "abca6ad634a74d09ba5cf44ab2510bfb" +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.md" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.md" new file mode 100644 index 0000000..5b9709d --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/disaster_recovery.md" @@ -0,0 +1,45 @@ +# 灾难恢复 + +Joe 管理的一台 MySQL 服务器因意外断电,出现了文件损坏,无法启动。他需要将这台服务器恢复起来,下列步骤中哪些是需要执行的? + +1. 在 my.cnf 中的`[mysqld]`一节添加 `innodb_force_recovery = 1` 。 +2. 尝试启动,如果失败,尝试 2 ~ 6 间的其它参数 +3. 启动后备份数据库 +4. 删除数据库,清理数据目录 +5. 备份 MySQL 数据目录下的 ib_logfile\* 和 ibdata\* 文件,然后删除 +6. 将 my.cnf 中的 `innodb_force_recovery` 设为0 +7. 重启MySQL +8. 导入数据 + +## 答案 + +``` +1, 2, 3, 4, 5, 6, 7, 8 +``` + + +## 选项 + +### A + +``` +1, 2, 4, 5, 6, 8 +``` + +### B + +``` +1, 2, 4, 5, 8 +``` + +### C + +``` +1, 2, 4, 8 +``` + +### D + +``` +1, 2, 3, 4, 6, 7, 8 +``` diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.json" new file mode 100644 index 0000000..8f50b7f --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "Mars", + "source": "disaster_recovery.md", + "notebook_enable": false, + "exercise_id": "d971d72cd46f4bd38b0205b9a06f3798" +} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.md" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.md" new file mode 100644 index 0000000..8d2733a --- /dev/null +++ "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/3.\347\201\276\351\232\276\346\201\242\345\244\215/dr_options.md" @@ -0,0 +1,35 @@ +# 灾难恢复选项 + +设定 `innodb_force_recovery` 的值时,可选的有哪些? + +1. (SRV_FORCE_IGNORE_CORRUPT):忽略损坏的数据页,继续运行MySQL服务。 +2. (SRV_FORCE_NO_BACKGROUND):防止主线程和任何清除线程运行。如果清除操作期间发生崩溃,则此恢复值将阻止崩溃。 +3. (SRV_FORCE_NO_TRX_UNDO):在崩溃后不运行事务回滚操作。 +4. (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作,此值可能会永久损坏数据文件。使用此值后,需要删除并重新创建所有辅助索引,并且需要将InnoDB设置为只读。 +5. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。此值可能会永久损坏数据文件,需要将InnoDB设置为只读。 +6. (SRV_FORCE_NO_LOG_REDO):不执行与恢复相关重做日志的前滚操作。此值可能会永久损坏数据文件,使数据库页处于过时状态,这反过来又可能导致B树和其他数据库结构的损坏,需要将InnoDB设置为只读。 + +## 答案 + +全部都是 + +## 选项 + +### A + +``` +2, 3, 4, 5 +``` + +### B + +``` +1, 2, 3, 4, 5 +``` + + +### C + +``` +1, 2, 4 +``` \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/4.xtrabackup/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/4.xtrabackup/config.json" deleted file mode 100644 index 27e6480..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/4.xtrabackup/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-6064766016164bfebb475090c0979d2a", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/5.\345\256\214\345\205\250\345\244\207\344\273\275\345\222\214\345\242\236\351\207\217\345\244\207\344\273\275/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/5.\345\256\214\345\205\250\345\244\207\344\273\275\345\222\214\345\242\236\351\207\217\345\244\207\344\273\275/config.json" deleted file mode 100644 index bcbaa9b..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/5.\345\256\214\345\205\250\345\244\207\344\273\275\345\222\214\345\242\236\351\207\217\345\244\207\344\273\275/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-1c793163cd8047e1a3b327f2c86a1f68", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/6.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/6.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" deleted file mode 100644 index 238fa2c..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/6.\347\201\276\351\232\276\346\201\242\345\244\215/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-76b4d2f260f94ea1a6692d5a8dab2709", - "keywords": ["灾难恢复"], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/7.\350\207\252\345\212\250\345\244\207\344\273\275/config.json" "b/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/7.\350\207\252\345\212\250\345\244\207\344\273\275/config.json" deleted file mode 100644 index 04cb8f7..0000000 --- "a/data/2.MySQL\344\270\255\351\230\266/8.\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215/7.\350\207\252\345\212\250\345\244\207\344\273\275/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-3c8b76e8fa914a7a87c74f511fd39680", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" deleted file mode 100644 index 7c04976..0000000 --- "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/4. PT-QUERY-DIGEST\345\210\206\346\236\220\346\237\245\350\257\242/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-626f1ca763b344558b3a5eefdb4885a2", - "keywords": ["pt-query-digest", "优化"], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" "b/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" deleted file mode 100644 index 92df8d0..0000000 --- "a/data/3.MySQL\351\253\230\351\230\266/7.\346\237\245\350\257\242\344\274\230\345\214\226/5.\345\255\220\346\237\245\350\257\242\344\274\230\345\214\226/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-4d5cfac3820648ffbe0b382898d9cf26", - "keywords": ["subquery"], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index 9e13591..201340a 100644 --- a/data/tree.json +++ b/data/tree.json @@ -973,21 +973,6 @@ "keywords_forbid": [], "group": 1 } - }, - { - "WITH ROLLUP": { - "node_id": "mysql-91829d4938034ce09e99badf23dbebf6", - "keywords": [], - "children": [], - "keywords_must": [ - [ - "mysql", - "WITH ROLLUP" - ] - ], - "keywords_forbid": [], - "group": 0 - } } ], "keywords_must": [], @@ -1072,7 +1057,11 @@ { " IN": { "node_id": "mysql-8436069c855c4f1ead7cf11a026e004b", - "keywords": [], + "keywords": [ + "in", + "subquery", + "子查询" + ], "children": [], "keywords_must": [ [ @@ -1083,7 +1072,7 @@ "keywords_forbid": [ "not in" ], - "group": 0 + "group": 1 } }, { @@ -1304,11 +1293,14 @@ { "错误日志": { "node_id": "mysql-7645195ec078406c9303d39ea9c3738c", - "keywords": [], + "keywords": [ + "日志", + "错误日志" + ], "children": [], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1345,42 +1337,8 @@ } }, { - "mysqldumper": { - "node_id": "mysql-40cf0134521849d891d6135e2316491a", - "keywords": [ - "mysqldumper" - ], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, - { - "mysqlhotcopy": { - "node_id": "mysql-0b976462e6314fa499a9f086c0eded8f", - "keywords": [ - "mysqlhotcopy" - ], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, - { - "xtrabackup": { - "node_id": "mysql-6064766016164bfebb475090c0979d2a", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, - { - "完全备份和增量备份": { - "node_id": "mysql-1c793163cd8047e1a3b327f2c86a1f68", + "数据导入和导出": { + "node_id": "mysql-e2eefb85984643f8adb95f4eee16bc8f", "keywords": [], "children": [], "keywords_must": [], @@ -1397,27 +1355,7 @@ "children": [], "keywords_must": [], "keywords_forbid": [], - "group": 0 - } - }, - { - "自动备份": { - "node_id": "mysql-3c8b76e8fa914a7a87c74f511fd39680", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, - { - "数据导入和导出": { - "node_id": "mysql-e2eefb85984643f8adb95f4eee16bc8f", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 + "group": 2 } } ], @@ -2266,31 +2204,6 @@ "keywords_forbid": [], "group": 0 } - }, - { - " PT-QUERY-DIGEST分析查询": { - "node_id": "mysql-626f1ca763b344558b3a5eefdb4885a2", - "keywords": [ - "pt-query-digest", - "优化" - ], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, - { - "子查询优化": { - "node_id": "mysql-4d5cfac3820648ffbe0b382898d9cf26", - "keywords": [ - "subquery" - ], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } } ], "keywords_must": [], -- GitLab