isme正是在下

isme正是在下


  • 首页

  • Go

  • Python

  • k8s

  • crawler

  • Linux

  • 关于

  • 搜索

postgresql基础学习教程

发表于 2016-12-22 | 更新于 2020-02-22 | 分类于 db , postgres
本文字数: 2.9k | 阅读时长 ≈ 3 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。

本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。

img

本文内容取自网络,原文地址

阅读全文 »

sql优化之用索引优化order by语句

发表于 2016-12-21 | 更新于 2020-02-22 | 分类于 db , mysql
本文字数: 1.7k | 阅读时长 ≈ 2 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

MySQL数据库性能差,一般情况慢查询sql占据了很大的比例,从上一篇文章中找到了导致数据库性能差的sql之后,配合sql执行计划就可以对sql进行优化了。

MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。

MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。

ORDER BY和GROUP BY语句会先对查询表执行排序或分组的操作,然后再执行where条件里面的筛选,并且一次查询只会使用一个索引。

以下内容取自 CSDN博客

阅读全文 »

Docker生命周期:Build,Ship and Run

发表于 2016-12-14 | 更新于 2020-01-09 | 分类于 docker
本文字数: 6.5k | 阅读时长 ≈ 6 分钟

摘要

本文部分内容来源于网络,大部分内容原创

“Build,Ship and Run” 是docker最早的一句宣传语,讲的是docker的整个生命周期。

Build:指的是如何创建镜像
Ship:指的是镜像如何流转
Run:指的是镜像如何运行(进入运行态)

阅读全文 »

oracle11g静默安装

发表于 2016-12-08 | 更新于 2020-02-22 | 分类于 db , oracle
本文字数: 5.5k | 阅读时长 ≈ 5 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

图形化安装oracle时间又长,过程又枯燥,安装过程还要进行配置。

静默安装无需图形化,安装时间短,可以将所有配置提前设置好,配置文件也可以进行留存,用以以后的安装。

阅读全文 »

MySQL innobackupex全量备份恢复

发表于 2016-12-08 | 更新于 2020-02-22 | 分类于 db , mysql
本文字数: 5.1k | 阅读时长 ≈ 5 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

先简单介绍一下这个工具:

innobackupex

innobackupex比xtrabackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量备份与恢复。

innobackupex备份原理

innobackupex首先调用xtrabackup来备份innodb数据文件,当xtrabackup完成后,innobackupex就查看文件 xtrabackup_suspended ;然后执行“FLUSH TABLES WITH READ LOCK”来备份其他的文件

innobackupex恢复原理

innobackupex首先读取my.cnf,查看变量

  • datadir
  • innodb_data_home_dir
  • innodb_data_file_path
  • innodb_log_group_home_dir

对应的目录是否存在,确定相关目录存在后,然后先copy myisam表和索引,然后在copy innodb的表、索引和日志。

阅读全文 »

python模块-re

发表于 2016-12-08 | 更新于 2020-02-22 | 分类于 python
本文字数: 8.6k | 阅读时长 ≈ 8 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。

re模块使Python语言拥有全部的正则表达式功能。

compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

语法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import re #导入模块名

p = re.compile("^[0-9]")

#生成要匹配的正则对象,^代表从开头匹配,[0-9]代表匹配0至9的任意一个数字,所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表匹配上了

m = p.match('14534Abc')

#按上面生成的正则对象去匹配字符串,如果能匹配成功,这个m就会有值,否则m为None
if m: #不为空代表匹配上了
print(m.group())
#m.group()返回匹配上的结果,此处为1,因为匹配上的是1这个字符
else:
print("doesn't match.")

上面的第2 和第3行也可以合并成一行来写

1
m = p.match("^[0-9]",'14534Abc')

效果是一样的,区别在于,第一种方式是提前对要匹配的格式进行了编译(对匹配公式进行解析),这样再去匹配的时候就不用在编译匹配的格式,第2种简写是每次匹配的时候都要进行一次匹配公式的编译,所以,如果你需要从一个5w行的文件中匹配出所有以数字开头的行,建议先把正则公式进行编译再匹配,这样速度会快点。

阅读全文 »

rsync+sersync实现两端实时同步

发表于 2016-12-05 | 更新于 2020-02-22 | 分类于 linux , rsync
本文字数: 9.9k | 阅读时长 ≈ 9 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

提到数据同步就必然会谈到rsync,一般简单的服务器数据传输会使用ftp/sftp等方式,但是这样的方式效率不高,不支持差异化增量同步也不支持实时传输。针对数据实时同步需求大多数人会选择rsync+inotify-tools的解决方案,但是这样的方案也存在一些缺陷(文章中会具体指出),sersync是国人基于前两者开发的工具,不仅保留了优点同时还强化了实时监控,文件过滤,简化配置等功能,帮助用户提高运行效率,节省时间和网络资源。

可靠高效的数据实时同步方式

在同步服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在同步服务器,也就是数据源配置sersync,在同步目标服务器配置rsync。

sersync利用inotify与rsync对服务器进行实时同步,其中inotify用于监控文件系统事件,rsync是目前广泛使用的同步算法,其优点是只对文件不同的部分进行操作,所以其优势大大超过使用挂接文件系统的方式进行镜像同步。

sersync由金山的周洋开发完成,是目前使用较多的文件同步工具之一。该工具和其他的工具相比有如下优点:

  • sersync是使用c++编写,由于只同步发生更改的文件,因此比其他同步工具更节约时间、带宽;
  • 安装方便、配置简单;
  • 使用多线程进行同步,能够保证多个服务器实时保持同步状态;
  • 自带出错处理机制,通过失败队列对出错的文件重新出错,如果仍旧失败,则每10个小时对同步失败的文件重新同步;
  • 自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次;
  • 自带socket与http协议扩展,你可以方便的进行二次开发;

img

阅读全文 »

一次 docker 容器迁移

发表于 2016-11-24 | 分类于 docker
本文字数: 6.9k | 阅读时长 ≈ 6 分钟

摘要

原创

原环境是购买的国内一家docker云解决方案公司的一套私有环境,搭建在公司的阿里云服务器上。

整套环境包括registry、web管理界面、api接口等;主要使用单机的形式运行,新版本功能较为完善,但需要重新购买,因此决定撤掉这套环境。

由于之前是将容器当做虚拟机的形式使用的,因此迁移过程只迁移以下部分:

  • registry中镜像
  • dockerfile
  • 所有容器(保留原ip)
阅读全文 »

svn安装文档

发表于 2016-11-23 | 更新于 2020-02-22 | 分类于 linux , svn
本文字数: 9.8k | 阅读时长 ≈ 9 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

运行方式

svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。

作为版本控制服务,目前来说git的使用以及功能更强大一些,如果是公司项目比较多,比较大,还是建议使用gitlab,对于一些小项目,或者个人使用,svn还是很轻量、很简单的。

阅读全文 »

docker集群-kubernetes集群化配置

发表于 2016-11-22 | 分类于 docker
本文字数: 29k | 阅读时长 ≈ 26 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

时间跨越有点久了,之前的实验和文章都没有写完,最近重新开始趟这个坑。

阅读全文 »
1…24252627
Casstiel

Casstiel

268 日志
37 分类
45 标签
GitHub E-Mail
主题 – NexT.Mist
津ICP备-18003787号-1 © 2016 – 2025 Casstiel | 2.6m | 39:47