1. 数据库
2.jdbc
3.mybatis 和 mybatis-plus
4. 数据库备份(冷、热)
4.1 冷备份
1. 阐明:
通过数据库工具,** 定期将数据库文件进行转储 **, 保证数据的安全性. (个别 2 - 3 天)
2. 毛病:
1. 备份时因为突发的状况, 可能导致备份失败. 须要重复备份.
2. 因为冷备份是定期备份. 所以可能导致数据的失落.
3. 外围:
数据必须备份. 备份的数据是复原的最初无效的伎俩.
4.2 热备份
1. 阐明:
能够通过数据库机制, 主动的实现数据的备份操作.
2. 长处:
能够实现自动化的操作, 并且是实时备份.
3. 备份实现原理:
1. 当数据库主机的数据发现变动时, 会将批改的数据写入二进制日志文件中.
2. 从库通过 IO 线程, 读取主库的二进制日志文件, 获取之后, 将数据保留到中继 (长期存储) 日志中.
3. 从库中开启 Sql 线程, 之后读取中继日志中的数据, 之后将数据同步到从库中.
5. 数据库主从搭建、数据库读写拆散 / 负载平衡实现
5.1 装置数据库(主从库)
https://blog.csdn.net/qq_1680…
5.2 数据库主从搭建
5.2.1 开启主库二进制文件
1. 阐明:
主库的二进制日志文件, 默认条件下是敞开的, 须要手动的开启.
2. 命令:
vim /etc/my.cnf
3. 主从二进制配置文件
编辑二进制日志文件:
主:server.id=1 log.bin=mysql.bin
从:server.id=1 log.bin=mysql.bin
重启数据库, 查看二进制日志文件, 是否可用.systemctl restart mariadb
重启之后, 生成二进制文件
5.2.2 数据库主从搭建
1). 查看主库的状态
2). 实现数据库主从挂载
/* 我是 130 我是从库 */
/*1. 实现数据库主从挂载 host/port/user/password/ 二进制日志 /pos*/
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="root",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=245;
/*2. 启动数据库主从服务 */
START SLAVE;
/*3. 查看数据库启动状态 */
SHOW SLAVE STATUS;
/*4. 如果呈现数据库问题 1. 敞开主从服务, 2. 查看报错状态 3. 从新搭建服务 */
STOP SLAVE
/* 查看报错信息 依据报错批改记录 */
/* 从新搭建主从关系 */
3). 主从状态的校验
5.2.3 数据库主从测试
注意事项:
1. 批改主库的数据, 从库会跟着同步数据.
2. 如果批改从库数据, 则主从的关系将会终止.
5.3 数据库读写拆散 / 负载平衡实现
阐明: 通过代理数据库能够实现数据库的读写拆散 / 数据库负载平衡操作, 进一步的晋升了整体架构的能力.