- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 MyCAT做读写分离
利用中间件MyCAT实现读写分离MyCAT是一个开源的分布式数据库系统,但是真正的数据库需要存储需要存储引擎,然而MyCAT并没有存储引擎,所以不能算是完全意义的分布式数据库系统。其实MYCAT是数据库中间件,介于数据库和应用之间,进行数据处理与交互的中间服务。MyCAT使用Java语言进行编写开发,使用前需要安装JAVA运行环境(JRE),由于MyCAT使用了JDK7新特性,所以必须安装JDK7以上的版本才行在做读写分离之前,做好两台机器已经做好主从主服务器:10.3.133.208从服务器:1
2020-10-05 12:57:22
263
原创 MySQL基于事务的Replcaiton
基于事务的replcation 其实是利用GTID来实现复制的GTID最初由google实现,在MySQL5.6中引入,GTID在事务提交时生成,由UUID和ID组成,UUID在第一次启动mysql时生成,保存在数据目录下的auto.cnf文件中事务ID从1开始自增,使用GTID好处:1、不需要指定传统复制中的master_log_file和master_log_pos,使主从复制更简单可靠2、可以实现基于库的多线程复制,减小主从复制的延迟主服务器配置:1、修改配置文件,开启二进制日志,设定se
2020-10-05 10:17:41
343
原创 传统MySQL-Replication
MySQL-Replication(数据库复制)主从复制(也称AB复制) 允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或者多个MySQL数据库服务器(从服务器)。复制数据是异步的,从服务器不需要永久连接到主服务器接收主服务器的更新。MySQL复制的优点:1、横向扩展,在多个从站之间分配负载以提高性能。这个环境中,所有写入和更新在主服务器上进行,读取在一个或者多个从设备上进行。该模型可以提高写入性能,同时也能提高越来越多的读取速度2、数据安全性。数据是被复制到从服务器,并且可以暂停
2020-10-04 21:21:53
207
原创 MySQL物理备份概述
物理备份分为全备,增量备份,差异备份;全备:将所有数据全部备份起来,这样相对比较占用空间,但是恢复起来简单增量备份:和上一次备份做对比,只备份增加的部分,增量备份是物理备份中最节省空间,但是在恢复时候相对比较麻烦,需要将数据一次次的拼接起来,才能找到完整的数据进行恢复差异备份:和上一次全备做对比,只备份有变化的部分,和全备相比,占用空间比较小,恢复数据比全备多一步数据拼接,增量备份比较,占用空间比较小,进行恢复数据时候操作比较简单。物理备份在数据库运行状态下就可以做,但是物理备份进行数据恢复必须在数
2020-10-04 19:02:43
439
原创 数据库备份逻辑备份概述
备份分为逻辑备份和物理备份。逻辑备份就是备份所有的sql语句操作,物理备份就是备份整个数据库结果。逻辑备份备份速度快,但是数据多时,恢复起来比较慢,物理备份相对比较占空间,但是恢复速度快。物理备份又分为全备份,增量备份,差异备份,全备份就是把所有的数据都备份一下,增量备份是和上一次备份做对比,只备份增加那一部分,差异备份是和上一次全备份做对比,备份增加的那一部分。增量备份和差异备份相比较,增量备份占用空间比较小,但是恢复数据相对比较麻烦,因为增量备份需要一次次回滚,最后才能恢复,差异备份占用空间比较大,但是
2020-10-04 12:48:57
1014
原创 MySQL中权限解释以及用户创建
权限控制机制mysql.user mysql.db mysql.tables_priv mysql.columns_privmysql.user 是全局变量 定义了用户字段 权限字段 安全字段 资源控制字段mysql.db 是数据库级别变量 定义了用户字段 权限字段mysql.tables_priv 是表级别的变量 只对表的权限有作用mysql.column_priv 列级别1、用户认证查看mysql.user表,表里有这个用户才能进2、权限认证以select为例先看 user表中中
2020-10-03 09:41:24
177
原创 MySQL中过程和函数概述
存储过程和函数是事先经过编译的存储在数据库中一段sql语句集合,可以理解为为了完成一件事情 将很多sql语句有条理的组织起来 放在一起存储在数据库中 当需要使用的时候直接调用就行存储和函数的区别:函数必须有返回值,而存储过程没有存储过程参数可以是in out inout类型 函数的参数类型只能使in存储过程只在创建时编译,而sql语句每执行一次编译一次,所以存储能提高速度简化操作,结合事务一起封装,复用性和安全性都高并发量少的情况不建议使用存储,并发量大的情况建议使用存储提高效率存储创建方式:
2020-10-02 22:06:57
129
原创 MySql中触发器概述
触发器是一个比较特殊事件,它的执行不是由程序调用或者手动调用,而是由相应的动作调用,例如对表做的增删改这些动作可以引起触发器的发生。用来加强数据的完整性例如一个表记录学生学生信息,另一个表记录学生的总数,当记录学生信息表发生增或者删,那么学生总数就会改变,此时需要一个触发器来监听学生表的记录,当这个记录发生改变时,通知记录学生总数的表进行相应改变。创建触发器: create trigger 触发器名字 before|after 出发事件(update,insert,delete)on 表名 for e
2020-10-02 21:03:12
324
原创 MySQL索引视图概述
索引在MySQL中叫做"键",是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。当表中数据量比较大,索引对于性能的影响比较重要。索引优化是对查询性能优化最有效的手段,能够将查询性能提高好几个数量级。索引分类:1、普通索引 2、唯一索引(unique) 3、全文索引(fulltext)4、单列索引 5、多列索引 6、空间索引创建索引:1、 创建表时候创建索引:create table 表名(字段1 类型 约束,字段2 类型 约束,索引修饰符 index 索引名(字段));c
2020-10-02 20:32:07
173
原创 单表查询以及多表查询
单表查询:创建测试表emp:测试表:emp雇员编号 id int 雇员姓名 name varchar(30)雇员性别 sex enum雇用时期 hire_date date职位 post varchar(50)职位描述 job_description varchar(100)薪水 salary
2020-10-02 19:05:46
508
原创 Mysql中DML语句对数据库的增删改
在mysql管理中,可以通过sql语句中DML语言实现对数据的操作,包括使用insert实现数据插入、delete实现数据删除、update实现数据的更新。1、插入数据insert1、插入完整数据语法1:insert into tablename(字段1,字段2,字段3、、、) values(值1,值2,值3、、、)语法2:insert into tablename values(值1,值2,值3、、、)2、插入指定字段数据insert into tablename(字段1,字段2,字段3) v
2020-10-02 14:48:15
184
原创 数据库中字段数据类型以及约束
数据类型:数据库中表中的字段,每一个字段都有固定的数据类型,每个字段代表含义不同,需要的存储类型不同,常见的数据类型一般有数值类型,字符类型,时间类型,每一种类型又有具体细分。数值类型:整数类型: tinyint smallint mediumint int bigint浮点类型: float double定点整数型: dec位类型: bit字符串类型:char: char varchartext系列:tinytext text mediumtext longtextblob系类:ti
2020-10-02 14:24:12
1386
原创 数据库中库和表的操作
对于数据库中库和表的操作,主要牵扯到创建、删除、查看、修改对于库的操作1、创建数据库schoolmysql> create database school;Query OK, 1 row affected (0.00 sec)2、查看数据库schoolmysql> show create database school;±---------±----------------------------------------------------------------+| Dat
2020-10-02 12:50:13
321
原创 MySql5.7版本的源码编译安装
1、安装源码安装需要的环境以及下载源码包yum -y groupinstall “Development Tools”yum -y install ncurses ncurses-devel bison libgcrypt perl make cmakewget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.24.tar.gz2、创建mysql运行所需要的用户,组以及存储目录等groupadd mysqluserad
2020-10-01 14:26:03
336
原创 数据库MySql5.7之yum安装步骤
安装数据库,做到远端的数据库连接工具能连接到本地的数据库上,例如navicat Premium1、下载mysql5.7 rpm包wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm(noarch是MySQL的yum源 安装这个也是安装mysql的yum源)2、 安装mysqlrpm -ivh mysql80-community-release-el7-1.noarch.rpm3、编辑mysql源
2020-09-30 14:38:20
244
原创 Linux搭建NFS服务
NFS -网络文件系统,常用来做文件共享,一台服务器提供文件共享,另外几台服务器挂载到这台服务器上。配置NFS服务比较简单,需要两台服务器,对于NFS服务器就是安装nfs-utils服务,修改一下配置文件,里面规定了共享目录。另一台服务器作为客户端,需要安装httpd和nfs-utils两个服务,然后然后将服务器1共享的内容挂载出来,挂载以后就可以在外面浏览器进行访问。首先准备两台机器 V5和V 两台机器的防火墙和selinux都已经关闭,并且修改了yum源和安装epel-release扩展源V5:
2020-07-15 21:28:13
293
原创 linux中搭建ftp服务
ftp服务是针对共享文件,服务搭建好以后,通过对配置文件操作,可以做到对共享文件的操作,如上传下载等操作。准备两台Linux机器,V5和V6,其中V5用来搭建ftp服务,通过window里面浏览器或者V6机器来实验对于ftp的操作。准备工作:V5和V6两台机器要求更改yum源为阿里源,并安装乐扩展源epel,同时关闭防火墙和selinux。V5:192.168.79.144V6:192.168.79.145对于V5操作:第一步:安装ftp服务 yum -y install vsftpd第二步:重
2020-07-15 20:01:03
197
原创 Linux网卡配置以及网络优化和做网络子接口
回忆之前网络设置,对于网络配置这一块做一个小总结,包含网络配置文档解读,公司内部做bond进行网络优化,以及做网络子接口等主要操作1、网络配置解读Linux中网卡配置信息存储在/etc/sysconfig/network–scripts/中。上图展示了该目录下内容,其中存储网卡信息内容文件时ifcfg-ens33,查看该文件内容查看这个配置信息,其中重要的就是五条信息,分别如下:TYPE=“Ethernet” 这一行表示接口类型时以太网,必须写,不然网卡启动不起俩BO
2020-07-14 22:15:19
1018
原创 ssh免密登录和阿里云epel安装
1、免密登录一般其他人黑进自己服务器以后,第一步先做免密登录,这样就算那边把自己踢掉以后或者修改密码,自己这边一样能登录进去。免密登录步骤:1、生成公钥私钥 2、拷贝公钥 3.登陆服务器1、生成公钥私钥:ssh-keygen2、拷贝公钥:ssh-copy-id -i 10.3.134.1963、直接登录服务器服务器两台,V2和V3。V2:10.3.134.221:22V3:10.3.134.196:221、在V2上生成公钥私钥:ssh-keygen输入完命令以后,回车,后面一直
2020-07-13 22:04:42
151
原创 Httpd2.4源码安装
源码安装步骤:1、找包 2、配置环境 3、上传包 4、解压包 5、进入到对应目录 6、指定安装路径 7、编译 8、安装源码包安装不会解决依赖关系,在安装过程中缺少了依赖包会提示错误,无法安装,此时需要先把缺少的依赖包安装好,再回来安装之前的源码包。Httpd2.4版本相对坑比较多,对于刚学源码包安装是一个不错的练习案例1、找httpd2.4包,进行上传到/tmp下2、按章源码包环境:yum -y install gcc make openssl-devel pcre pcre-de
2020-07-11 21:18:17
522
原创 yum安装和源码包安装
Linux中软件安装有三种方式1、rpm安装2、yum安装3、源码包安装window中安装软件,都需要基础环境,即安装软件依赖某一个环境配置才能安装。同样的在Linux中安装软件也存在这样的依赖关系。rpm和源码包安装不会解决依赖关系,用着两种方式安装需要根据提示依赖关系一个个去安装,yum安装虽然解决了依赖关系,但是默认的yum源是国外的,访问速度相对比较慢,导致安装软件速度慢,需要将默认的国外源修改为国内的。下面介绍yum安装和源码包安装两种。1、yum安装Linux西永...
2020-07-11 17:15:53
1658
原创 Linux中find使用
对于Linux使用者来说,每个文件存储位置不一定记得住,find方法可以很好帮助你查找自己想要的文件。查找文件一般按照文件名称,大小,类型去查找,或者综合条件去查,例如名字大小都一致去查找文件。1、按名字去查找文件,例如在/tmp下查找网卡配置文件ifcfg-ens33[root@localhost ~]# find /etc/ -name “ifcfg-ens33”/etc/sysconfig/network-scripts/ifcfg-ens33 其中/etc表示在该目录下查找,-name表示按
2020-07-10 16:52:10
384
原创 Linux单用户操纵
Linux中单用户操作比较常见,比如一些坏人对自己服务器做了一些操作,导致无限重启或者root密码被篡改还有就是根目录没有挂载等情况,都可以使用单用户操作区解决。1、系统自动启动文件被修改,导致系统不断重启,例如/etc/rc.local文件中被加了reboot命令,并且/etc/rc.d/rc.local 被赋予了执行权限,那么系统重启以后整个系统就会被无限重启在系统重启过程中,进入到内核界面,如下图,同时将光标定位在第一行,centosLinux(3.10)这一行,同时按e,进入到编辑模式在编
2020-07-09 21:51:30
568
原创 Linux逻辑卷由来和使用
LVM:逻辑卷管理,他是一种将一个或多个磁盘分区放在一个逻辑分区上,当作一个大的分区使用,当一个分区空间不够使用,可以从其他分区分配空间给空间不够用的分区,这样更能灵活的分配分区大小。在大系统中使用LVM管理。增加硬盘管理的灵活性,方便管理。...
2020-07-09 20:40:19
723
原创 软硬连接
符号链接:ln -s 目标文件 链接文件硬链接:ln 目标文件 链接文件创建链接时所有路径必须时绝对路径,不然链接文件将会出现问题。根目录下创建1.txt 和2.txt两个文件,其中对1.txt使用符号链接到/tmp/11.txt,对2.txt文件使用硬链接到/tmp/22.txt文件,[root@localhost ~]# touch /1.txt /2.txt 创建两个文件[root@localhost ~]# echo 111 > /1.txt 给1.txt文件写入内容[r
2020-07-08 21:25:02
90
原创 Linux中永久挂载
永久挂载和临时挂载相比,永久挂载在系统重启以后挂载不会消失,企业中使用的都是永久挂载,在实际应用中,服务器难免需要重启,如果使用临时挂载(mount),重启以后挂载点不存在,加载硬盘无法使用,相对应的磁盘存储内容就不会存在。其中永久挂载是修改/etc/fstab文件,默认文件内容如下:/etc/fstab 文件/dev/mapper/centos-root / xfs defaults 0 0UUID=d91536d6-124b-40
2020-07-08 20:52:00
5715
原创 Linux中重定向使用
重定向符号 > 和**>>** ,其中**>表示将当前屏幕输出内容覆盖到文件中,>>** 表示将屏幕当前内容追加到文件中,1、**>使用 在>**前面有1,2,&三个符号,1表示正确内容覆盖到文件中,2表示错位信息覆盖到文件中,&表示混合输出,不管正确与否都输出到文件中。[root@localhost tmp]# ls /home/ /1111 1>right.txt 2>error.txt含义:展示根目录下home 和 1
2020-07-07 20:31:39
215
原创 fdisk、mount使用
1、分区、挂载、文件格式化关系服务器上加载一个磁盘,不能立马进行使用,首先要对磁盘进行分区,然后对分区进行格式化,就是创建文件系统,不创建文件系统无法对该分区进行挂载,创建文件系统以后对分区进行挂载,不挂载无法对对应分区进行存储文件。2、分区分区命令:fdisk 对应分区一块磁盘可以创立多个分区,其中分区又分为主分区和扩展分区,一块磁盘最多创建4个主分区,其中扩展分区也是主分区一种,但是扩展分区和主分区有区别,创建出来的主分区可以存储内容,但是扩展分区不能直接存储内容,需要在扩展分区下创建逻辑分区才
2020-07-07 19:55:33
585
原创 进程内容解释
1、进程是运行在Linux中程序的一个实例。每当你在Linux中执行一个命令,系统就会创建一个新的进程或者实例,系统会通过一个五位数字来跟踪程序的运行状态,这个数字称之为PID或者ID。每一个进程都有一个唯一的ID,这个五位数字是有限的,当数字用完时,下一个pid就会开始,所以最终pid会重复,但是两个pid一样的进程是不能同时存在的。查看系统进程命令有三个,ps aux 或者ps -ef 或者top。一般进程都是都是和who last 这些命令结合使用,来查看当前那些程序或者用户占用cpu高,在
2020-07-06 19:55:23
440
原创 Centos7中禁止root用户远程登录和修改登录端口
Linux中root用户权限比较大,被不法人员获知账户和密码后,用root登录后,可以对服务器做任何操作,对服务器危害较大,故需要禁止root用户登录,并且修改登录端口,这样就算root密码泄露,端口不是默认,也无法登录服务器1、禁止root用户登录修改/etc/ssh/sshd_config文件[root@localhost ssh]# vi /etc/ssh/sshd_config修改文件38行内容,进入到编辑器模式下后,直接定位到38行,该行内容是#PermitRootLogin y.
2020-07-03 16:55:50
2697
原创 setfacl解释
setfacl:设置文件访问控制列表,针对单独文件,设置单独用户权限用法: setfacl -参数 用户权限 文件参数:-m, --modify=acl 更改文件的访问控制列表-M, --modify-file=file 从文件读取访问控制列表条目更改-x, --remove=acl 根据文件中访问控制列表移除条目-X, --remove-file=file 从文件读取访问控制列表条目...
2020-07-03 16:23:24
726
原创 Linux中Vi使用
Linux中编辑文件需要使用vi命令,关于vi简单介绍如下:1、vi有三种模式。光标模式,编辑模式,底行模式,1.1光标模式中可以通过命令组合对文本进行复制行,删除行,显示行号等功能光标模式下,光标所在行,在底行输入:s/旧内容/新内容/g 表示在光标所在行 所有的旧内容将被新内容替换该光标在A所在哪一行,我执行s/A/a/g 该行所有的A将被a替换如果此时我再执行 s/b/c/g 由于该行只有a 没有b 所有b被c替换在这一行是无法执行 会被报错此时提示找不到b文本中存在b,
2020-07-02 17:17:41
1063
原创 Linux中文件权限属性、高级权限
Linux中文件或目录权限分为三种,读(r),写(w),执行(x)。一个具体文件权限组成为:所有者权限(u):属组权限(g):其他权限(o),其中所有者权限表示创建文件用户对于文件的权限,属组权限表示和创建该文件在同一个用户组的用户对于文件的执行权限,其他权限表示其他用户对于该文件的执行权限。文件的读权限(r)代表数字4,写权限(w)代表数字2,执行权限(x)代表数字1,因此设置文件或则目录权限既...
2019-10-15 21:20:28
724
原创 Linux中用户以及用户组创建删除
linux中所有内容都是以文件形式存在,创建用户和组同样是以文件形式存入到系统。创建用户会在/etc/passwd,/etc/shadow,/home,/var/mail中存储信息,其中passwd存储用户所有信息,shadow存储用户密码,home下创建用户 的家目录,mail下创建邮件。创建用户组会在/etc/group中写入信息。1、创建用户命令: useradd 用户名删除用户命令...
2019-10-14 21:28:01
609
原创 centos7中一些简单案例操作
1、限制root用户远程登陆root用户LInux中超级用户,通过暴力破解root密码,可以登陆服务器,对于服务器安全有一定影响,因此限定root用户远程登陆。限制root用户远程登陆后需要给普通用户提权限,使用sudo su 命令可以切换到root权限,对服务器进行操作首先 打开配置文件 vi /etc/ssh/sshd_config 定位到38行!在这里插入图片描述将PermitRo...
2019-10-13 20:21:03
270
原创 LInux中系统命令
1、关机命令: shutdown命令格式:shutdown 【选项】 时间选项:-c 取消关机命令 -r 重启 -h 关机案例:[root@localhost ~]# shutdown -r now重启, now是现在重启的意思[root@localhost ~]# shutdown -r 00:30指定时间重启,占用前台终端[root@localhost ~]# shutdo...
2019-10-13 19:52:49
78
原创 Linux入门命令简介2文件复制剪切删除
1、复制文件:cp 文件路径 目标路径例子:cp /home/1 /tmp/1 说明:将根目录下home目录下文件1复制到根目录下tmp目录下,文件名为1,这两个路径用的都是绝对路径说明:复制文件 ,源文件还存在[root@localhost /]# cd /home/[root@localhost home]# ls1 10 11 2 3 4 5 6 7 8 9...
2019-10-13 19:38:06
195
原创 Linux入门操作命令简介1
Linux入门操作命令简介11、切换目录命令 :cd 路径例子; cd /home 说明:进入到根目录下的home目录路径说明:路径分为绝对路径与相对路径,绝对路径是以/开始,一 级 一级向下找,相对路径是直接目录名,这样就在当前目录下找你要的目录名[root@localhost /]# cd /home 使用据对路径切换到home目录下^C[root@localhost /]# cd...
2019-10-13 19:07:20
132
家庭理财系统
2014-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人