摘要
本文部分内容来源于网络,个人收集整理,请勿传播
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。
本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。
本文内容取自网络,原文地址
isme正是在下
本文部分内容来源于网络,个人收集整理,请勿传播
先简单介绍一下这个工具:
innobackupex
innobackupex比xtrabackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量备份与恢复。
innobackupex首先调用xtrabackup来备份innodb数据文件,当xtrabackup完成后,innobackupex就查看文件 xtrabackup_suspended ;然后执行“FLUSH TABLES WITH READ LOCK”来备份其他的文件
innobackupex首先读取my.cnf,查看变量
对应的目录是否存在,确定相关目录存在后,然后先copy myisam表和索引,然后在copy innodb的表、索引和日志。
本文部分内容来源于网络,个人收集整理,请勿传播
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。
re模块使Python语言拥有全部的正则表达式功能。
compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
re模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
语法:
1 | import re #导入模块名 |
上面的第2 和第3行也可以合并成一行来写
1 | m = p.match("^[0-9]",'14534Abc') |
效果是一样的,区别在于,第一种方式是提前对要匹配的格式进行了编译(对匹配公式进行解析),这样再去匹配的时候就不用在编译匹配的格式,第2种简写是每次匹配的时候都要进行一次匹配公式的编译,所以,如果你需要从一个5w行的文件中匹配出所有以数字开头的行,建议先把正则公式进行编译再匹配,这样速度会快点。
本文部分内容来源于网络,个人收集整理,请勿传播
提到数据同步就必然会谈到rsync
,一般简单的服务器数据传输会使用ftp/sftp
等方式,但是这样的方式效率不高,不支持差异化增量同步也不支持实时传输。针对数据实时同步需求大多数人会选择rsync+inotify-tools
的解决方案,但是这样的方案也存在一些缺陷(文章中会具体指出),sersync
是国人基于前两者开发的工具,不仅保留了优点同时还强化了实时监控,文件过滤,简化配置等功能,帮助用户提高运行效率,节省时间和网络资源。
可靠高效的数据实时同步方式
在同步服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在同步服务器,也就是数据源配置sersync,在同步目标服务器配置rsync。
sersync利用inotify与rsync对服务器进行实时同步,其中inotify用于监控文件系统事件,rsync是目前广泛使用的同步算法,其优点是只对文件不同的部分进行操作,所以其优势大大超过使用挂接文件系统的方式进行镜像同步。
sersync由金山的周洋开发完成,是目前使用较多的文件同步工具之一。该工具和其他的工具相比有如下优点:
本文部分内容来源于网络,个人收集整理,请勿传播
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
作为版本控制服务,目前来说git的使用以及功能更强大一些,如果是公司项目比较多,比较大,还是建议使用gitlab,对于一些小项目,或者个人使用,svn还是很轻量、很简单的。