乐趣区

关于程序员:数据库

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 数据库读写拆散 / 负载平衡实现

阐明: 通过代理数据库能够实现数据库的读写拆散 / 数据库负载平衡操作, 进一步的晋升了整体架构的能力.

6. 数据库高可用

7. 数据库的优化

退出移动版