MySQL 数据库架构灾难恢复解决方案
55 Present - Solutions! 2016 - M ySQL InnoDB Cluster MySQL 组复制:自动成员身份更改、网络分区处理、一致性... MySQL Shell 提供强大的界面,有助于自动化和集成所有组件 InnoDB 克隆以自动生成成员,完全集成在InnoDB 中 MySQL Router MySQL Server RPO =0 RTO 自动故障转移) Copyright @ 2021 Oracle and/or its affiliates. 9 / 55 Present - Solutions! 2020 - MySQL InnoDB Replicaset • "经典"、"异步"的基于复制的解决方案,完全集成 • MySQL Shell • MySQL Router • MySQL Server RPO Oracle and/or its affiliates. MySQL InnoDB ClusterSet Copyright @ 2021 Oracle and/or its affiliates. 13 / 55 一个或者多个MySQL InnoDB Cluster 副本连接到一个主MySQL InnoDB Cluster 高可用 (区域内的失败) RPO =0 RTO0 码力 | 52 页 | 3.07 MB | 1 年前3如何用 MySQL 构建全方位高可用应用
localhost bind_port = 3306 destinations = 192.168.1.41:3306, 192.168.1.42:3306 mode = read-write 39 InnoDB Cluster 40 App Servers with MySQL Router MySQL Group Replication MySQL Shell Setup, Manage 高可用性和扩展解决方案 MySQL 复制 Oracle VM MySQL 模板 Oracle Clusterware Solaris Cluster Group Replication InnoDB Cluster MySQL Cluster 应用程序自动故障转移 ✖ ✔ ✔ ✔ ✖ ✔ ✔ 数据层自动故障转移 ✖ ✔ ✔ ✔ ✔ ✔ ✔ 零数据丢失 MySQL 5.7 ✔ ✔ ✔ 跨分片操作 N/A N/A N/A N/A N/A N/A ✔ 透明路由 ✖ ✔ ✔ ✔ ✔ ✔ ✔ 无共享 ✔ ✖ ✖ ✖ ✔ ✔ ✔ 存储引擎 InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ NDB 单一供应商支持 ✔ ✔ ✔ ✔ ✔ ✔ ✔ 4/16/2017 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 480 码力 | 40 页 | 2.19 MB | 1 年前3[JavaSE实验] JDBC and MySQL
CREATE TABLE IF NOT EXISTS Authors(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25)) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Books(Id INT PRIMARY KEY AUTO_INCREMENT, AuthorId INT, Title VARCHAR(100) KEY(AuthorId) REFERENCES Authors(Id) ON DELETE CASCADE) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Testing(Id INT) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS Images(Id INT PRIMARY KEY AUTO_INCREMENT It creates four database tables, Authors, Books, Testing and Images. Three tables are of InnoDB type. InnoDB databases support foreign key constraints and transactions. We place a foreign key constraint0 码力 | 23 页 | 2.52 MB | 1 年前3TiDB中文技术文档
和 SPATIAL 索引。 index_col_name 支持长度选项,最大长度限制为3072字节,该长度限制不根据建表时使用的存储引擎、字符 集而变。这是因为 TiDB 并非使用 Innodb 、 MyISAM 等存储引擎,因此,仅对建表时的存储引擎选项进 行了 MySQL 语法上的兼容。对于字符集,TiDB 使用的是 utf8mb4 字符集,对于建表时的字符集选项同样 仅有 MySQL PARSER 选项。 index_type 支持 BTREE 和 HASH ,但仅有 MySQL 语法上的支持,即索引类型与建表语句中的存储 引擎选项无关。举例:在 MySQL 中,使用 Innodb 的表,在 CREATE INDEX 时只能使用 BTREE 索 CREATE INDEX 语法 与 MySQL 的差异 数据定义语句 (DDL) - 143 - 本文档使用 书栈(BookStack 也可以使用 HASH 。 MySQL 的 algorithm_option 和 lock_option 选项 TiDB 仅作语法支持。 TiDB 单表最多支持 512 个列。InnoDB 的限制是 1017。MySQL 的硬限制是 4096。详见 MySQL 文档 Limits on Table Column Count and Row Size 1. DROP INDEX index_name0 码力 | 444 页 | 4.89 MB | 6 月前3Apache ShardingSphere 中文文档 5.4.1
'modify datetime', PRIMARY KEY (`id`), UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 COMMENT ='AT transaction mode undo table'; 9.1. ShardingSphere-JDBC `user_id` int NOT NULL, `status` varchar(45) DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 • 删除切分表 DROP TABLE t_order; • 删除分片规则 DROP SHARDING TABLE RULE t_order; `user_id` varchar(45) DEFAULT NULL, `order_id` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; • 修改加密规则 ALTER ENCRYPT RULE t_encrypt ( COLUMNS( (NAME=user_id,CIPHER=user_cipher0 码力 | 530 页 | 4.49 MB | 1 年前3Apache ShardingSphere 中文文档 5.3.2
'modify datetime', PRIMARY KEY (`id`), UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 COMMENT ='AT transaction mode undo table'; 9.1. ShardingSphere-JDBC `user_id` int NOT NULL, `status` varchar(45) DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 • 删除切分表 DROP TABLE t_order; • 删除分片规则 DROP SHARDING TABLE RULE t_order; `user_id` varchar(45) DEFAULT NULL, `order_id` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; • 修改加密规则 ALTER ENCRYPT RULE t_encrypt ( COLUMNS( (NAME=user_id,CIPHER=user_cipher0 码力 | 508 页 | 4.44 MB | 1 年前3Apache ShardingSphere v5.5.0 document
DATETIME(6) NOT NULL COMMENT 'modify datetime', UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COMMENT ='AT transaction mode undo table'; ALTER TABLE `user_id` int NOT NULL, `status` varchar(45) DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 • Drop sharding table DROP TABLE t_order; • Drop sharding rule DROP SHARDING `user_id` varchar(45) DEFAULT NULL, `order_id` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; • Alter encrypt rule 9.2. ShardingSphere-Proxy 387 Apache ShardingSphere0 码力 | 602 页 | 3.85 MB | 1 年前3TokuDB索引结构
Server层代码 InnoDB TokuDB MyISAM MySQL Server层 MySQL Storage层 Linux 文件系统层 TokuDB特点 • 支持事务(ACID)的MySQL存储引擎 • 插入性能大大高于InnoDB(分形树vs B+树) • 查询性能略低于InnoDB • 在线执行DDL操作(不阻塞写操作) • 超高压缩率(TokuDB 4M vs InnoDB 16K)0 码力 | 19 页 | 1.97 MB | 1 年前3Apache ShardingSphere 中文文档 5.2.0
'modify datetime', PRIMARY KEY (`id`), UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 COMMENT ='AT transaction mode undo table'; 4.1. ShardingSphere-JDBC `user_id` int NOT NULL, `status` varchar(45) DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 • 删除切分表 DROP TABLE t_order; • 删除分片规则 DROP SHARDING TABLE RULE t_order; `user_id` varchar(45) DEFAULT NULL, `order_id` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; • 修改加密规则 ALTER ENCRYPT RULE t_encrypt ( COLUMNS( (NAME=user_id,PLAIN=user_plain0 码力 | 449 页 | 5.85 MB | 1 年前3Apache ShardingSphere v5.5.0 中文文档
DATETIME(6) NOT NULL COMMENT 'modify datetime', UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COMMENT ='AT transaction mode undo table'; ALTER TABLE `user_id` int NOT NULL, `status` varchar(45) DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 • 删除切分表 DROP TABLE t_order; • 删除分片规则 DROP SHARDING TABLE RULE t_order; `user_id` varchar(45) DEFAULT NULL, `order_id` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; • 修改加密规则 ALTER ENCRYPT RULE t_encrypt ( COLUMNS( (NAME=user_id,CIPHER=user_cipher0 码力 | 557 页 | 4.61 MB | 1 年前3
共 148 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15