<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TriAngel_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TriAngel_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TriAngel_]]></copyright><item><title><![CDATA[Tomcat 组成与工作原理]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122230906</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122230906</guid><author>TriAngel_</author><pubDate>Thu, 06 Jan 2022 09:08:15 +0800</pubDate><description><![CDATA[Tomcat 组成与工作原理
Tomcat 是什么
开源的 Java Web 应用服务器，实现了 Java EE(Java Platform Enterprise Edition)的部 分技术规范，比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。
Java EE 是 Sun 公 司为企业级应用推出的标准平台，定义了一系列用于企业级开发的技术规范，除了上述的之外，还有 EJB、Java Mail、JPA、JTA、JMS 等，而这些都依赖具体容器的实现。]]></description><category></category></item><item><title><![CDATA[MySQL 基于 GTID 的主从复制]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122230285</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122230285</guid><author>TriAngel_</author><pubDate>Thu, 06 Jan 2022 09:06:26 +0800</pubDate><description><![CDATA[MySQL 基于 GTID 的主从复制
1、GTID 概念介绍
GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群 中可以生成一个唯一的ID。
GTID最初由google实现，官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于 GTID来说就没有优势了，而对于2台主以上的结构优势异常明显，可以在数据不丢失的情况下切换 新主。
使用GTID需要注意: 在构建主从复制之前，在一台将成为主的实例上进行一些操作（]]></description><category></category></item><item><title><![CDATA[MySQL 传统主从同步配置]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122230248</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122230248</guid><author>TriAngel_</author><pubDate>Thu, 06 Jan 2022 09:06:12 +0800</pubDate><description><![CDATA[MySQL 传统主从同步配置
1、MySQL 主从部署环境
Master：192.168.172.110
Slave：192.168.172.111
端口：3306
Master, Slave 按照以下步骤安装mysql数据库
2、MySQL yum包下载
[root@master ~]# wget http://repo.mysql.com/mysql57-community-releaseel7-10.noarch.rpm

3、MySQL 软件源安转
[root@master ~]# yum -y i]]></description><category></category></item><item><title><![CDATA[MySQL 主从复制原理介绍]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122230108</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122230108</guid><author>TriAngel_</author><pubDate>Thu, 06 Jan 2022 09:06:04 +0800</pubDate><description><![CDATA[MySQL 主从复制原理介绍
1、MySQL 异步和半同步复制
传统的 MySQL 复制提供了一种简单的主–从复制方法。有一个主，以及一个或多个从。主节点执 行和提交事务，然后将它们（异步地）发送到从节点，以重新执行（在基于语句的复制中）或应用（在 基于行的复制中）。这是一个 shared-nothing 的系统，默认情况下所有 server 成员都有一个完整的 数据副本

还有一个半同步复制，它在协议中添加了一个同步步骤。这意味着主节点在提交时需要等待从节点 确认它已经接收到事务。只有这样，主节点才能继续]]></description><category></category></item><item><title><![CDATA[MySQL 物理备份 xtrabackup]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122229625</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122229625</guid><author>TriAngel_</author><pubDate>Thu, 06 Jan 2022 09:05:53 +0800</pubDate><description><![CDATA[MySQL 物理备份 xtrabackup
一、xtrabackup 介绍
Xtrabackup 是一个开源的免费的热备工具，在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具。其中 Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎; innobackupex则 是封装了Xtrabackup，同时增加了备份MyISAM引擎的功能。
Xtrabackup备份时不能备份表结构、触发器等等，也不能智能区分.idb 数据文件。另外 innoba]]></description><category></category></item><item><title><![CDATA[MySQL逻辑备份mysqldump]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122229515</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122229515</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:44:27 +0800</pubDate><description><![CDATA[MySQL逻辑备份mysqldump
一、mysqldump 简介
mysqldump 是 MySQL 自带的逻辑备份工具。可以保证数据的一致性和服务的可用性。
它的备份原理是通过协议连接到 MySQL 数据库，将需要备份的数据查询出来，将查询出的数据转 换成对应的 insert 语句，当我们需要还原这些数据时，只要执行这些 insert 语句，即可将对应的 数据还原。
二、备份命令
1、命令格式
mysqldump [选项] 数据库名 [表名] &gt; 脚本名

或
mysqldump [选项] --数]]></description><category></category></item><item><title><![CDATA[MySQL备份概述]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122229397</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122229397</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:39:41 +0800</pubDate><description><![CDATA[MySQL备份概述
1、为什么要备份
能够防止由于机械故障以及人为误操作带来的数据丢失，例如将数据库文件保存在了其它地方。
冗余：数据有多份冗余，但不等备份，只能防止机械故障还来的数据丢失，例如主备模式、数据 库集群。
2、备份必须重视的内容
备份内容 databases Binlog my.conf
所有备份数据都应放在非数据库本地，而且建议有多份副本。
测试环境中做日常恢复演练，恢复较备份更为重要。
3、备份过程中必须考虑因素：
数据的一致性
服务的可用性
4、MySQL 备份类型
1)物理备份
对数据]]></description><category></category></item><item><title><![CDATA[MySQL 日志管理(下)]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122229271</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122229271</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:36:13 +0800</pubDate><description><![CDATA[MySQL 日志管理(下)
8、基于 gtid
1)gtid（Global Transaction ID）简介
全局唯一的事务编号。
幂等性。
GtID包括两部分：Server_uuid：Tx_id：
2)gtid 配置
查看 gtid
mysql&gt; show variables like '%gtid%';
+----------------------------------+-----------+
| Variable_name | Value |
+---------------------]]></description><category></category></item><item><title><![CDATA[MySQL 日志管理(上)]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122229011</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122229011</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:27:34 +0800</pubDate><description><![CDATA[MySQL 日志管理(上)
1、错误日志作用
记录MySQL启动及工作过程中，状态、报错、警告。
2、设置错误日志
1)修改配置文件，并重启MySQL
配置错误日志
[root@localhost ~]# vim /etc/my.cnf
log_error=/data/3306/data/mysql.log #这里的路径和文件名称可以随便定义

重启MySQL生效
[root@localhost ~]# systemctl restart mysqld

2)查看错误日志
mysql&gt; select ]]></description><category></category></item><item><title><![CDATA[MySQL 的用户管理和权限管理]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228835</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228835</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:12:31 +0800</pubDate><description><![CDATA[MySQL 的用户管理和权限管理
1、DCL（数据库控制语言）
数据库授权、角色控制等操作
GRANT 用户授权，为用户赋予访问权限
REVOKE 取消授权，撤回授权权限
2、MySQL 权限表
1) mysql.user
用户字段：Host、User、Password
权限字段：_Priv结尾的字段
安全字段：ssl x509字段
资源控制字段：max_开头的字段
2) mysql.db
用户字段：Host、User、Password
权限字段：剩下的_Priv结尾的字段
3) mysql.tables_]]></description><category></category></item><item><title><![CDATA[MySQL 索引]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228808</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228808</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:05:33 +0800</pubDate><description><![CDATA[MySQL 索引
索引作为一种数据结构，其用途是用于提升检索数据的效率。
1、MySQL 索引的分类
普通索引（INDEX）：索引列值可重复
唯一索引（UNIQUE）：索引列值必须唯一，可以为NULL
主键索引（PRIMARY KEY）：索引列值必须唯一，不能为NULL，一个表只能有一个主键索引
全文索引（FULL TEXT）：给每个字段创建索引
2、MySQL 不同类型索引用途和区别
普通索引常用于过滤数据。例如，以商品种类作为索引，检索种类为“手机”的商品。
唯一索引主要用于标识一列数据不允许重复的特性]]></description><category></category></item><item><title><![CDATA[MySQL 数据类型约束]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228776</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228776</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:03:54 +0800</pubDate><description><![CDATA[MySQL 数据类型约束
约束是一种限制，它通过对表的行或者列的数据做出限制，来确保表数据的完整性和唯一性. 在 mysql当中一般有一下这几种约束

1、非空约束
就是限制数据库中某个值是否可以为空，null字段值可以为空，not null字段值不能为空
mysql&gt; create table testnull(id int, username varchar(20) not null);    # 创建
testnull 设置 username 字段为非空约束 notnull
Query OK, ]]></description><category></category></item><item><title><![CDATA[Mysql操作实例(下)]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228740</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228740</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 09:01:37 +0800</pubDate><description><![CDATA[Mysql操作实例(下)
13、多表操作

概念：当在查询时，所需要的数据不在一张表中，可能在两张表或多张表中。此时需要同时操作这 些表。即关联查询。
等值连接：在做多张表查询时，这些表中应该存在着有关联的两个字段。使用某一张表中的一条记 录与另外一张表通过相关联的两个字段进行匹配，组合成一条记录。
笛卡尔积：在做多张表查询时，使用某一张表中的每一条记录都与另外一张表的所有记录进行组 合。比如表A有x条，表B有y条，最终组合数为x*y，这个值就是笛卡尔积，通常没有意义。
内连接：只要使用了join on。就]]></description><category></category></item><item><title><![CDATA[MySQL操作实例(中)]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228690</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228690</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 08:58:12 +0800</pubDate><description><![CDATA[MySQL操作实例(中)
6、删出表

语法

drop table 表名;  # 线上禁用


实例

mysql&gt; drop table t9;
Query OK, 0 rows affected (0.18 sec)

7、查询表
mysql&gt; show tables;
+----------------+
| Tables_in_test |
+----------------+
| t1             |
+----------------+
1 row in set (0.]]></description><category></category></item><item><title><![CDATA[MySQL 操作实例(上)]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228650</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228650</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 08:55:23 +0800</pubDate><description><![CDATA[MySQL 操作实例(上)
1、创建表
1)语法
create table 表名(
 字段名 列类型 [可选的参数], # 记住加逗号
 字段名 列类型 [可选的参数], # 记住加逗号
 字段名 列类型 [可选的参数]  # 最后一行不加逗号
)charset=utf8; # 后面加分号

2)列约束
auto_increment : 自增 1 primary key : 主键索引，加快查询速度, 列的值不能重复 NOT NULL 标识该字段不能为空 DEFAULT 为该字段设置默认值
3)实例
mysq]]></description><category></category></item><item><title><![CDATA[结构化查询语言 SQL]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228620</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228620</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 08:51:25 +0800</pubDate><description><![CDATA[结构化查询语言 SQL
数据定义语言 (DDL)

Data Dafinitaon Language
如创建表 create
删除表 drop
修改表 alter
清空表 truncate，彻底清空，无法找回

show databases; # 查看所有数据库：
show tables; # 查看所有表：    
drop database db1; # 删除数据库    
create database db1 default character set utf8; # 创建数据库    
use da]]></description><category></category></item><item><title><![CDATA[安装 MySQL 数据库]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228539</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228539</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 08:44:19 +0800</pubDate><description><![CDATA[安装 MySQL 数据库
安装 MySQL Repository
1、默认 yum 存储库安装
[root@localhost ~]# yum -y install wget     # 安装 wget下载工具
[root@localhost ~]# wget https://repo.mysql.com/mysql57-community-release-el7-
11.noarch.rpm # 下载 mysql 官方 yum 源安装包
[root@localhost ~]# yum -y localin]]></description><category></category></item><item><title><![CDATA[数据库简介、及常用数据库介绍]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122228510</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122228510</guid><author>TriAngel_</author><pubDate>Thu, 30 Dec 2021 08:39:02 +0800</pubDate><description><![CDATA[数据库简介、及常用数据库介绍
1、什么是数据库
数据库就是一个存放计算机数据的仓库，这个仓库是按照一定的数据结构（数据结构是指数据的组 织形式或数据之间的联系）来对数据进行组织和存储的，可以通过数据库提供的多种方法来管理其 中的数据。
2、数据库的种类
最常用的数据库模式主要有两种，即关系型数据库和非关系型数据库。
3、生产环境常用数据库
生产环境主流的关系型数据库有 Oracle、Microsoft SQL Server、MySQL/MariaDB等。生产环境主流的关系型数据库有 MongoDB Memc]]></description><category></category></item><item><title><![CDATA[通俗易懂解说计算机“防火墙”]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122122683</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122122683</guid><author>TriAngel_</author><pubDate>Fri, 24 Dec 2021 10:36:04 +0800</pubDate><description><![CDATA[通俗易懂解说计算机“防火墙”
一、为什么需要防火墙？
互联网在加速全球信息化进程的同时，也对世界范围内的信息安全提出了严峻的挑战。互联网的开放性与自由性给人类获取与发布信息带来了巨大便利，可这同时也是互联网信息易被污染、入侵与破坏的主要原因，这些损害主要来自于以下多个方面：
1.1 互联网信任所有的接入主机
互联网的开放性允许全球任何一台网络设备访问互联网而不会去检测该设备的可靠性，也就是说如果接入互联网的所有主机中存在一台安全性、可靠性薄弱的设备，只要攻破这台主机，那么任何有危害的数据或病毒都可以通过该主]]></description><category></category></item><item><title><![CDATA[域名申请及解析]]></title><link>https://blog.youkuaiyun.com/TriAngel_/article/details/122122588</link><guid>https://blog.youkuaiyun.com/TriAngel_/article/details/122122588</guid><author>TriAngel_</author><pubDate>Fri, 24 Dec 2021 10:30:06 +0800</pubDate><description><![CDATA[域名申请及解析
DNS 基本概念
DNS 是域名系统 (Domain Name System) 的缩写，是因特网的一项核心服务，它作为可以将域名和IP地址相互映射的一个分布式数据库，能够使人更方便的访问互联网，而不用去记住能够被机器 直接读取的IP数串。
域名的分层结构
由于因特网的用户数量较多，所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器，都有一个唯一的层次结构的名字，即域名(domain name)。
这里，“域”(domain)是名字空间中一个可被管理的划分。]]></description><category></category></item></channel></rss>