自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三成的博客

在csdn的日子是快了幸福的

  • 博客(58)
  • 收藏
  • 关注

原创 five MySQL 主从

1. 原理 MySQL的主从复制方案,和文件系统级别同步是类似的,都是数据的传输。只不过MySQL无需借助第三方软件工具,而是其自带的同步复制功能。另外MySQL的主从复制并不是在磁盘上文件直接同步,而是用逻辑的binlog日志同步到本地,再应用执行的过程。 我们通常希望在每次插入新记录时自动创建主键字段的值。我们可以在表中创建一个自动增量(auto-increment)字段。2. MySQL主从复制介绍MySQL数据库支持单向、双向、链式级联等不同场景的复制。在复制过程中,一台服

2021-01-29 15:50:50 224

原创 four MySQL 备份 Xtrabackup

介绍Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时候不影响数据读写),是商业备份工作InnoDB hotbackup的一个很好的替代品。1.2 特点无需停止数据库进行InnoDB热备增量备份MySQL流压缩到传输到其他服务器能比较容易的创建主从同步备份MySQL时不会增大服务器负载1.3 备份方式热备份:读写不受影响(mysqldump → innodb)温备份:仅可以执行读操作(mysqldump → myisam)冷备份:离线备份,读写都不可用

2021-01-29 15:38:11 149

原创 three MySQL binlog 恢复数据库

1. binlog介绍众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),为你一路保驾护航!1.1 了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。1.1.1 DDLData De

2021-01-29 14:46:19 167

原创 two MySQLDUMP脚本

1. 分库备份root@leceo:/opt/bin# cat Store_backup.sh#!/bin/sh#author: sancheng#date:2019-01-20MYUSER=rootMYPASS=rootMYLOGIN="mysql -u$MYUSER -p$MYPASS"MYDUMP="mysqldump -u$MYUSER -p$MYPASS"DATABASE="$($MYLOGIN -e "show databases;"|egrep -vi "Data|_sche

2021-01-29 10:51:52 67

原创 2021-01-29

1. 介绍当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令1. 修改表名 ALTER TABLE 表名 RENAME 新表名;2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…];

2021-01-29 10:40:41 86 1

原创 二十 MySQL GRANT

1. 介绍授予MySQL帐户的权限决定了帐户可以执行的操作。MySQL权限在它们适用的上下文和不同操作级别上有所不同:管理权限使用户能够管理MySQL服务器的操作。这些权限是全局的,因为它们不是特定于特定数据库的。数据库权限适用于数据库及其中的所有对象。可以为特定数据库或全局授予这些权限,以便它们适用于所有数据库。可以为数据库中的特定对象,数据库中给定类型的所有对象(例如,数据库中的所有表)或全局的所有对象授予数据库对象(如表,索引,视图和存储例程)的权限。所有数据库中给定类型的对象

2021-01-29 10:22:37 176

原创 十九

1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);insert into info(name,age,score) values("张三",18,80);insert into info(name,age,score) values("张三",40,66

2021-01-29 10:04:30 54

原创 十八 MySQL BETWEEN

1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);insert into info(name,age,score) values("张三",18,80);insert into info(name,age,score) values("张三",40,66

2021-01-29 09:43:12 63

原创 十七 MySQL IN

1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);insert into info(name,age,score) values("张三",18,80);insert into info(name,age,score) values("张三",40,66

2021-01-29 09:34:08 90

原创 十六 MySQL DESC

1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);操作过程mysql> drop table info;Query OK, 0 rows affected (0.02 sec)mysql> create table info(

2021-01-29 09:29:14 91

原创 十五 MySQL INSERT

1. 介绍1.1 环境准备drop table info;create table info(id int not null,name varchar(20),age int not null,score int not null);操作过程mysql> drop table info;Query OK, 0 rows affected (0.02 sec)mysql> create table info( -> id int not null,

2021-01-28 11:42:45 60

原创 十四 MySQL AND_OR

介绍1.1 环境准备drop table info;create table info(id int not null,name varchar(20),age int not null,score int not null);insert into info(id,name,age,score) values(1,"张三",18,80);insert into info(id,name,age,score) values(4,"张三",40,66);insert into info(

2021-01-28 11:18:59 60

原创 十三 MySQL AND_OR

介绍1.1 环境准备truncate leco;insert into leco(id,name,sex,age) values(1,"张三","female",18);insert into leco(id,name,sex,age) values(4,"张三","male",40);insert into leco(id,name,sex,age) values(2,"李四","male",20);insert into leco(id,name,sex,age) values(3,"王五

2021-01-28 11:13:31 84

原创 十二 MySQL LIMIT

1. 介绍1.1 环境准备truncate leco;insert into leco(id,name,sex,age) values(1,"张三","female",18);insert into leco(id,name,sex,age) values(2,"李四","male",20);insert into leco(id,name,sex,age) values(3,"王五","male",30);insert into leco(id,name,sex,age) values(4,

2021-01-28 11:08:28 77

原创 十一 MySQL DISTINCT

1. 介绍1.1 环境准备mysql> truncate leco;values(8,"张三4","female",18);Query OK, 0 rows affected (0.04 sec)mysql>mysql> insert into leco(id,name,sex,age) values(1,"张三","female",18);Query OK, 1 row affected (0.01 sec)mysql> insert into leco(id,n

2021-01-28 11:05:31 55

原创 十 MySQL LIKE

MySQL LIKE1.1 环境准备mysql> truncate leco;values(8,"张三4","female",18);Query OK, 0 rows affected (0.04 sec)mysql>mysql> insert into leco(id,name,sex,age) values(1,"张三","female",18);Query OK, 1 row affected (0.01 sec)mysql> insert into leco

2021-01-28 10:57:53 81

原创 九 MySQL delete

1. 介绍你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 你可以在 mysql> 命令提示符执行该命令。以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件您可以在单个表中一次性删除记录。2. delete 用法delete 语句用于

2021-01-28 10:49:25 192

原创 八 SQL UPDATE

1. 介绍如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]你可以同时更新一个或多个字段。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。更新表中的记录时要小心!要注意SQL UPDATE 语句中的

2021-01-28 10:33:47 126

原创 七 SQL WHERE

1. 介绍我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。 以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....查询语句中你可以使

2021-01-28 10:09:26 323

原创 六 MySQL SELECT

1. 介绍(1)FROM [left_table](2) ON <join_condition>(3)<join_type> JOIN <right_table>(4)WHERE <where_condition>(5)GROUP BY <group_by_list>(6)WITH <CUBE | RollUP>(7)HAVING <having_condition>(8)SELECT (9)DISTINCT

2021-01-28 10:05:22 61

原创 Kubernetes(k8s) EmptyDir、HostPath、ConfigMap和Secret等几种存储类型介绍

介绍一个运行中的容器,缺省情况下,对文件系统的写入,都是发生在其分层文件系统的可写层的,一旦容器运行结束,所有写入都会被丢弃。因此需要对持久化支持。Kubernetes 中通过 Volume 的方式提供对存储的支持。下面对一些常见的存储概念进行一点简要的说明。EmptyDir顾名思义,EmptyDir是一个空目录,他的生命周期和所属的 Pod 是完全一致的,可能读者会奇怪,那还要他做什么?EmptyDir的用处是,可以在同一 Pod 内的不同容器之间共享工作过程中产生的文件。缺省情况下,Em

2021-01-26 16:49:04 815

原创 五 MySQL 表操作

1. 介绍创建MySQL数据表需要以下信息表名表字段名定义每个表字段2. 创建表语法 以下为创建MySQL数据表的SQL通用语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);注意事项1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选3. 字段名和类型是必须的2.1 创建表的例子以下例子中我们将在 cha 数据库中创建数据表leao:create

2021-01-26 10:30:23 71

原创 四 MySQL 库操作

1. 创建数据库我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;操作过程:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db1 || leco || mysql

2021-01-26 09:41:33 65

原创 三 MySQL如何连接才最好

1. 描述以下是从命令行中连接mysql服务器的简单实例:仔细看哦!!!1.1 交互式登录root@leco:~# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.25-0ubuntu0.16.04.2 (Ubuntu)Copyright (c) 2000, 2

2021-01-26 09:35:42 82

原创 二 Mysql初步认识你值得拥有

1. 描述有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld,然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或文件的管理。该语法即sql(Structured Query Language 即结构化查询语言)2. 作用SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,S

2021-01-26 09:30:14 139

原创 一 MySQL 介绍

1. MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 mysql是什么:mysql就是一个基于socket编写的C/S架构的软件 客户端软件mysql自带:如mysql命令,mysqldump

2021-01-26 09:24:35 119

原创 Harbor搭建

1. 介绍 Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。官方地址:https://vmware.github.io/harbor/cn/2. 安装2.1 安装方式在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小离线安装:安装包包含部署

2021-01-25 14:34:55 4752

原创 Dockefile

1. dockerfileDockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像。我们会先介绍 Dockerfile 的基本结构及其支持的众多指令,并具体讲解通过执行指令来编写定制镜像的 Dockerfile。 Dockerfile 由一行行命令语句组成,并且支持已 # 开头的注释行。一般而言,Dockerfile 的内容分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。# This dockerfile use

2021-01-25 14:24:11 534

原创 容器网络

1. 网络模式1.1 bridgedocker的默认使用bridge。当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。 d从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker将veth pair设备的一端放在新创建的容

2021-01-25 13:27:10 83

原创 管理应用程序数据

1. 数据卷1.1 简介在Docker的使用过程中往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,所以这就涉及到Docker容器的数据操作。 容器中数据管理主要有两种方式:数据卷和数据卷容器。数据卷(Data Volumes) 容器内数据直接映射到本地宿主机。数据卷容器(Data Volume Containers) 使用特定容器维护数据卷。1.2 数据卷 数据卷是一个特殊的目录,它将主机目录直接映射进容器。可供一个或多个容器使用。 数据卷设计的目的就是为了 数

2021-01-25 12:55:02 790

原创 容器管理

1. 容器Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。1.1 创建容器1.1.1 创建容器docker container run -d nginx[root@localhost ~]# docker

2021-01-25 11:50:00 1221

原创 Docker 常用命令

1. 参数[root@localhost ~]# docker --helpUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersOptions: --config string Location of client config files (default "/root/.docker") -D, --debug Enable debug mode

2021-01-25 11:38:04 184

原创 1 Docker

1.简介1.1 docker 是什么1 使用最广泛的开源容器引擎2 一种操作系统级的虚拟化技术3 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)4 一个简单的应用程序打包工具1.2 docker设计目标1 提供简单的应用程序打包工具2 开发人员和运维人员职责逻辑分离3 多环境保持一致性1.3 docker基本组成Docker Client:客户端Ddocker Daemon:守护进程Docker Images:镜像Docker Con

2021-01-25 10:50:56 86

原创 项目端口找不到解决办法lsof

问题:迁移redis时候项目配置更改检查没问题但不知道是否连接那台redis解决办法使用命令lsof和ps使用办法lsof -i |grep 102 知道到了reids 6379端口 查看进程号是5252然后使用 ps aux |grep 5252 发现是mgmt项目对应学习地址https://www.cnblogs.com/sparkbj/p/7161669.html总结:在迁移过程中首先要使用liunx命令百分百查看是否还有以前redis连接。在停掉原redis。

2021-01-25 09:00:03 871

原创 Yearning介绍docker-compose方式安装

version: ‘3’services:yearning:image: yearningdepends_on:- mysqlenvironment:MYSQL_USER: yearningMYSQL_PASSWORD: ukC2ZkcG_ZTebMYSQL_ADDR: mysqlMYSQL_DB: yearningports:- 8000:8000mysql:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: ukC2ZkcG_

2021-01-22 11:23:21 379

原创 prometheus 监控docker

一、概述cAdvisor(Container Advisor)用于收集正在运行的容器资源使用和性能信息。使用Prometheus监控cAdvisorcAdvisor将容器统计信息公开为Prometheus指标。默认情况下,这些指标在/metrics HTTP端点下提供。可以通过设置-prometheus_endpoint命令行标志来自定义此端点。要使用Prometheus监控cAdvisor,只需在Prometheus中配置一个或多个作业,这些作业会在该指标端点处刮取相关的cAdvisor流程。

2021-01-22 11:10:25 410

原创 ERROR RESPONSE FROM DAEMON:DRIVER OVERLAY2 FAILED TO REMOVE ROOT FILESYSTEM:docker容器挂载无法删除

在删除docker容器的时候报错,说设备正忙Error response from daemon: Driver overlay2 failed to remove root filesystem 21852249cce97a1ad5b631ca9f52c81b862d741591e0d337011a28d31992b64f: remove /var/lib/docker/overlay2/38735aa65b119c0c9cc620e07329279bcc20e9482feaaf81d85982c5cc

2021-01-19 12:59:11 794

原创 SkyWalking 数据清理机制(TTL)

版本:7.0.0描述通过采样率设置,我们可以配置采样的数据量,如80%,50%等,这样做的目的是避免采集过分多的数据。但是,这样会丢失一些信息,如果恰好我们想查看的数据丢失了,就会导致排查问题难度提升,甚至遗漏问题。SkyWalking同时提供了数据清理机制,即我们采集的数据会保留多长时间。因为链路追踪这样的需求,大多数情况下只需要查找短时间内的数据,甚至是实时数据,那么我们就不需要长时间的保留采集到的数据。配置配置文件路径:path/config/application.yml本章节仅展示与数

2021-01-18 16:06:03 10460

转载 Skywalking的存储配置与调优

作为一款APM和全链路监控平台,Skywalking算是挺出色的。Skywalking是APM监控平台的后起之秀,大有超越其他开源APM监控平台的趋势。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。 目前Skywalking支持h2、mysql、ElasticSearch作为数据存储,我就说一下,这三个种库的优缺点和使用要求: 1、首先是默认的h2 h2是Skywalkin

2021-01-18 15:58:12 4694 1

转载 shell脚本定期清理elasticsearch日志

前景:部署skywalking,elk等服务时会用到es存储数据,运行一段时间会占用磁盘空间,影响服务器性能。在保证服务正常使用的情况下,我们可以对es的索引进行删除操作,舍弃旧数据。所以我编写了一个脚本,仅供参考。如果要做定时任务的话,可以对稍作修改。[root@dev-sw_es:shell]# vim delete_es_data.sh #!/bin/bash#本脚本用于按月份清理ES存储数据#获取本月份与索引中的日期进行比较,本月份前的索引数据将被删除。#删除前要确认 NOW_DAT

2021-01-18 11:03:19 605 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除