数据库

1.数据库

2.jdbc

3.mybatis和mybatis-plus

4.数据库备份(冷、热)

4.1 冷备份

1.说明:

通过数据库工具,**定期将数据库文件进行转储**,保证数据的安全性. (一般2-3天)

2.缺点:

1.备份时由于突发的情况,可能导致备份失败.需要反复备份.
2.由于冷备份是定期备份.所以可能导致数据的丢失.

3.核心:

数据必须备份.备份的数据是恢复的最后有效的手段.

4.2 热备份

1.说明:

可以通过数据库机制,自动的实现数据的备份操作.

2.优点:

可以实现自动化的操作,并且是实时备份.

3.备份实现原理:
数据库_第1张图片

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张图片
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).主从状态的校验
image.png

5.2.3 数据库主从测试

注意事项:
1.修改主库的数据,从库会跟着同步数据.
2.如果修改从库数据,则主从的关系将会终止.

5.3 数据库读写分离/负载均衡实现

说明:通过代理数据库可以实现数据库的读写分离/数据库负载均衡操作,进一步的提升了整体架构的能力.
数据库_第3张图片

6.数据库高可用

7.数据库的优化

你可能感兴趣的:(程序员)