自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嗯!记录自己学习过程。

30多岁开始学习Python

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

原创 innodb表空间copy方式迁移数据

innodb表空间复制

2024-08-30 12:21:23 369

原创 MySQL 主从复制的过程

Master ->Slave IO_Thread (单线程)->Slave Relay log -> Slave SQL_Thread (单线程,每次等待所有Worker线程处理完毕之后才重新拉取新binlog)->Slave_Coordinator - >Slave_Worker (parallel_worker),假设parallel_worker = 8,其中一个是大DDL,其余7个dml语句必须是等待这个DDL执行完成后,才会继续下一轮的sql_thread回放应用relaylog。

2024-08-16 19:31:09 257 1

原创 [索引设计]-MySQL索引列的选择性

索引的选择性是指:不重复的索引值(也称为基数,cardinality)和数据表的记录总数(T)的比值,范围从1/T ~ 1之间;唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。在不需要考虑排序和分组时,将选择性最高的列(字段)放在前面通常是很好的,此时索引的作用只是优化查询语句中的WHERE条件,按这个原则设计的索引能最快过滤出需要的行。此外计算合适的前缀长度的另外一个方法:计算完整列的选择性,并使前缀的选择性接近完整列的选择性,如以下显示。2.2 多列索引,以确定索引列的顺序。

2023-02-28 16:47:38 451

原创 Linux下恢复应用程序被删除的文件(lsof)

通过lsof命令恢复Linux操作系统中被删除的文件

2022-10-10 18:25:32 1173

原创 TCP/IP协议类比生活案例

TCP/IP 生活例子比喻

2022-09-21 11:14:31 1751

原创 主从同步中断(sql_thread)问题一例

MySQL从库sql_thread中断定位处理

2022-09-13 15:23:12 702

原创 监控告警整理

Prometheus 监控告警

2022-06-27 17:26:21 1105

原创 Linux系统性能异常问题诊断,追根溯源(未完)

Linux系统资源分析定位

2022-05-31 13:56:46 546

原创 Linux中数据传输命令scp/rsync

linux主机远程同步、备份数据文件。

2022-05-30 15:13:43 757

原创 Python3-22/456- 017Python网络编程

python网络编程

2022-05-25 11:02:54 185

原创 Python3-22/456- 016Python操作Json

python操作json数据

2022-05-25 10:18:34 102

原创 Python3-22/456- 015Python多线程

Python3多线程

2022-05-25 09:17:16 121

原创 Python3-22/456- 014Python日期和时间

python日期和时间!

2022-05-20 23:53:19 298

原创 Python3-22/456- 013Python推导式与生成器表达式

一、概念Python中的推导式(comprehensions),又称为解析式,是一种独特的数据处理方式!可以从一个数据序列构建另一个新的数据序列的结构体!具有使用方便,且让代码看起来更高级!Python中支持各种数据结构的推导式:列表(list)推导式 字典(dict)推导式 集合(set)推导式 元组(tuple)推导式二、列表推导式语法 变量名 = [表达式 for 变量 in 列表 for 变量 in xxx] 变量名 = [表达式 for...

2022-05-20 04:24:32 308

原创 Python3-22/456- 012迭代器与生成器

iter

2022-05-16 18:32:19 154

原创 Python3-22/456- 010条件控制

ifelse

2022-05-16 16:12:31 187

原创 Python3-22/456- 009Python的数据结构

字符字符串 str元组 tuple哈希列表/字典hash列表 list集合 set

2022-05-13 23:00:36 199

原创 Python3-22/456- 011循环语句

for while

2022-05-12 00:11:00 205

原创 Python3-22/456- 008Python的输入与输出

inputprint()格式化输出1. %s %d %(var1,var2)2. {}.format()

2022-05-10 23:18:23 162

原创 MySQL运维常用统计SQL(持续完善中...)

1. 统计当前实例连接请求中,用户及其连接数SELECT USER,SUBSTRING_INDEX(HOST,':',1) AS IP,COUNT(1) AS Total FROM INFORMATION_SCHEMA.PROCESSLIST GROUP BY IP ORDER BY Total DESC;2. MySQL慢SQL或者锁导致系统负载过高,出于过载保护,kill会话连接select concat('kill ', id,';') from information_schema

2022-05-10 22:31:41 738

原创 Python3-22/456- 007异常处理总结

try:except:finally:

2022-05-08 21:06:12 205

原创 Python3-22/456- 006邮件发送

邮件发送

2022-05-07 01:09:20 523

原创 Python3-22/456-005 Python操作Redis

redis

2022-05-06 23:46:34 2111

原创 LVM逻辑卷管理分区以及Ansible自动化批量格式化数据盘

   在生产环境,服务器的数据盘/分区经常需要扩容,以应对生产业务数据的高速增长,通常我们的生产环境的服务器,如数据库服务器的数据盘都是通过LVM逻辑卷来管理扩容操作。# 扩容xfs格式LVM# 新增磁盘如/dev/vdd,想要加入并扩容/data分区# 首先创建pv1. pvcreate /dev/vdd # 扩容vg2. vgextend data_vg /dev/vdd # 扩容lv,通过参数 -r(resizefs)-l (extents +100%FREE)3.1

2022-05-06 15:18:20 895

原创 CentOS7防火墙firewalld管理

firewalld安装1、 rpm -qa |grep firewalld2、 yum install firewalld3、 systemctl start firewalld.servicefirewalld常规操作# 查看firewalld状态systemctl status firewalld.service# 显示firewalld的状态[root@host]# firewall-cmd --staterunning# 查看public中所有打开的端口firewal

2022-05-06 12:32:46 630

原创 Python3-22/456- 013Python with关键字(上下文管理器)

with open(...)

2022-05-05 22:39:48 540

原创 Python3-22/456-004 Python操作MySQL

PyMySQL

2022-04-23 23:13:57 1520

原创 Python3-22/456-003 Python文件操作

'''1、目录与文件2、目录查看(当前目录、递归查看目录)、目录创建、目录删除、目录更改(重命名)3、文件创建、打开、查看内容(行)、追加、读、写4、文件解压缩(打包解包)5、文件加解密6、with语句上下文资源管理器'''...

2022-04-20 00:42:44 533

原创 Python3-22/456-002 处理字符串中的空格或其它符号

'''1、如何去掉字符串中的空格或者其它符号(开头、中间、尾部)2、strip、replace、join+split'''#创建一个字符串"//a//b//c//",这里的"//"可以使用' '(空格)或者其它符号替代,然后赋值给变量名aa = '//a//b//c//'#方案一,strip的使用,去掉字符串的开头或者结尾的"//"a.strip('//') #去掉开头和结尾的//'a//b//c'a.lstrip('//') #去掉开头的//'a//b//c/...

2022-04-19 23:21:36 428

原创 Python3-22/456 psutil获取进程和系统信息

psutil=process and system utilites,通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/Uinx/OSX/Windows,是系统运维管理员和运维人员不可不知的必备Python模块!常用于使用Python来编写脚本来简化日常的运维工作,如在Linux下,有许多的系统命令可以让我们时刻监控系统运行的状态,如ps、free、top、iostat、vmstat、sar等命令从而获取系统信息,以下是psutil模块获取系统信:import datetimeimp.

2022-04-19 19:59:50 1787

原创 MHA+Keepalived

一:MHA的部署参考:简单粗暴的MHA部署二:MHA结合Keepalived以使MySQL高可用对应用透明

2016-07-13 16:02:31 3004

原创 简单粗暴的MHA部署

Download mha4mysql-manager/node Download for MHAIP规划 192.168.1.10/24 MHA-manager 192.168.1.20/24 MHA-node1(主) 192.168.1.30/24 MHA-node2(从1) 192.168.1.40/24 MHA-node

2016-07-11 16:44:26 866

原创 MySQL-5.6.27两种方式部署多实例以及mysqld_multi脚本BUG处理

部署MySQL多实例准备工作 1.1 创建各实例的data目录,以data’N’区分 [root@db1 mysql]# pwd /data/mysql [root@db1 mysql]# mkdir {data3306,data3307,data3308,data3309} [root@db1 mysql]# chown -R mysql:mysql data330*1.2 初始化各实

2016-07-05 21:53:04 2335

原创 Windows磁盘或目录设置共享,Linux识别并挂载

1.首先对Windows要共享的磁盘或者目录设置为共享模式,具体操作如下图 2.Linux发现并挂载、共享目录/磁盘写入测试 2.1 共享目录/磁盘发现 [root@server-210 ~]# smbclient -L 172.16.100.xxx -U coral Enter coral’s password: Domain=[CORAL-PC] OS=[Windows 7 Prof

2016-07-05 11:08:11 3005

原创 利用post-commit自动化持续部署Jexus站点

系统环境描述 1. SVN服务器(172.16.10.1) 2.Jexus ASP.NET服务器(172.16.10.2)post-commit脚本改写达到自动化部署项目 post-commit是SVN服务器的

2016-07-02 15:46:54 450

空空如也

空空如也

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

TA关注的人

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