摘要: 设想这样一个场景:当一个docker镜像被多次引用构建,在某次构建中某个文件被删除,如何找回被删除的文件? 要想回答这么一个问题,首先得熟悉下docker镜像的分层存储结构,镜像每一层都是只读的: 那当我们执行docker pull imagename 时,拉下来的镜像每一层是存放在哪的呢? [ro 阅读全文
posted @ 2020-08-08 21:43 泽锦 阅读(5162) 评论(0) 推荐(0) 编辑
摘要: 从5.7.11开始,mysql开始支持物理表空间的加密,它使用两层加密架构。包括:master key 和 tablespace key master key用于加密tablespace key,加密后的结果存储在tablespace的header中。tablespace key用于加密数据当用户想 阅读全文
posted @ 2018-07-01 20:43 泽锦 阅读(4840) 评论(0) 推荐(1) 编辑
摘要: 有时,我们写了一个长长,功能很强悍的yaml文件,但是,我们有可能会担心,写的yaml文件是否正确,是否有漏洞危机,毕竟是要修改线上的机器,那么,有可能我们可以从以下几个检查维度来进行,确保在大规模应用之前已经被充分检查。 检查三步骤: 第一步: 加上--syntax-check来检查你的playb 阅读全文
posted @ 2018-02-09 15:43 泽锦 阅读(4067) 评论(3) 推荐(1) 编辑
摘要: 由于GTID的优势,我们需要将传统基于file-pos的复制更改为基于GTID的复制,如何在线变更成为我们关心的一个点,如下为具体的方法: 目前我们有一个传统复制下的M-S结构: port 3301 master port 3302 slave 如下为在线变更的具体的操作步骤: 前提: 1.要求所有 阅读全文
posted @ 2016-08-08 11:21 泽锦 阅读(2476) 评论(0) 推荐(0) 编辑
摘要: 需求场景:原有的pxc环境数据量已经比较大,新买的服务器要加入此集群中,如何让其用IST的方式传输,而不是SST. PXC传输数据有两种方式: IST: Incremental State Transfer 增量同步 SST:State Snapshot Transfer 全量同步 IST 发生的条 阅读全文
posted @ 2016-05-28 15:56 泽锦 阅读(2724) 评论(0) 推荐(0) 编辑
摘要: 1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁 阅读全文
posted @ 2016-03-10 17:34 泽锦 阅读(163365) 评论(8) 推荐(11) 编辑
摘要: 编写shell脚本过程中,我们经常会自定义一些函数,并根据函数的返回值不同来执行相应的流程,那么我们如何来获取函数的返回值呢? 首先shell中调用函数有两种方式: 第一种:value=`function_name [arg1 arg2 ......]` 或 第二种:function_name [a 阅读全文
posted @ 2016-01-21 18:18 泽锦 阅读(2219) 评论(0) 推荐(1) 编辑
摘要: 在sql中,我们可以方便的使用group by及相应的聚合函数如sum avg count来实现分组统计需求,那当我们面对一个文本,在shell中也可以实现相应的功能吗? 在shell中,我们主要用awk来实现类似的统计需求,如下我们用例子来解析说明。 数据准备 [root ~]#cat tdata 阅读全文
posted @ 2020-08-16 11:39 泽锦 阅读(3194) 评论(0) 推荐(0) 编辑
摘要: 看下atime的时间解释:-atime n File was last accessed n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fracti 阅读全文
posted @ 2019-03-09 17:30 泽锦 阅读(780) 评论(0) 推荐(0) 编辑
摘要: ```shell # root @ c7bit1 in ~ [16:43:40] $ cat test a b c d b g # root @ c7bit1 in ~ [16:46:27] C:2 $ awk '!x[$0]++' test a b c d g 解释: a[$0]: look at the value of key $0, in associative array ... 阅读全文
posted @ 2019-02-01 16:49 泽锦 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 以前生成测试字符时,用random模块拼来拼去来生成随机串,如姓名,手机,身份证等,还是费一些功夫,不过有了faker模块,一切变得简单起来 基本使用: 自定义faker,用add_provider方法: 其它Provider参考: https://faker.readthedocs.io/en/l 阅读全文
posted @ 2019-01-02 20:22 泽锦 阅读(3013) 评论(0) 推荐(0) 编辑
摘要: 查看服务的角色,看Mode字段,有follower及leader 其它查看命令: | 查看命令 | 描述 | |: :|: | | conf | 输出相关服务配置的详细信息。| | cons | 列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 阅读全文
posted @ 2018-11-30 11:09 泽锦 阅读(6757) 评论(0) 推荐(0) 编辑
摘要: zookeeper是什么? highly reliable distributed coordination,用来做高可靠的分布式协调者,可用来: 业务发现(service discovery)找到分布式系统中存在那些可用的服务和节点 名字服务 (name service)通过给定的名字知道到对应的 阅读全文
posted @ 2018-11-30 10:41 泽锦 阅读(877) 评论(0) 推荐(0) 编辑
摘要: for i in {1..60000}; do echo "`date +'%F %T'` `df /dev/md0 | grep 'data1'` "; sleep 1; done | awk '{a[NR]=$6; print $0,a[NR]-a[NR-1]}' [root@TENCENT64 阅读全文
posted @ 2018-11-22 20:14 泽锦 阅读(799) 评论(0) 推荐(0) 编辑
摘要: set @user = 123456;set @group = (select GROUP from USER where User = @user);select * from USER where GROUP = @group; SET @user := 123456;SELECT @group 阅读全文
posted @ 2018-09-29 11:44 泽锦 阅读(276) 评论(0) 推荐(0) 编辑
摘要: bash: python: 使用collections模块 或 阅读全文
posted @ 2018-07-05 18:01 泽锦 阅读(258) 评论(0) 推荐(0) 编辑