percona之pt-table-checksum介绍
功能介绍:检查mysql复制一致性工作原理:通过在主服务器上运行pt-table-checksum,它会通过一系列的MySQL函数计算每个表的散列值,利用主从复制关系,把同样的计算过程在从服务器上重放,从而就拿到了主从服务器各自的散列值,只要比较散列值是否相同就OK了。注意:使用的时候选择业务地...
top命令详解
top命令经常用来监控linux的系统状况,比如cpu、内存的使用。shell> toptop - 14:36:26 up 500 days, 22:51, 2 users, load average: 0.22, 0.28, 0.69Tasks: 334 total, 1 running, 333 sleeping, 0 stopped, 0 zombieCpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.6%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st...
iostat命令详解
iostat介绍iostat用于输出CPU和磁盘I/O相关的统计信息,便于分析Linux系统性能问题.命令格式:shell> iostat --help用法: iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]选项:[ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ][ <设备> [...] | ALL ] [ -p [ <设备> [,...] | A...
percona之复制工具介绍
1. pt-slave-find功能介绍:连接master寻找和打印mysql slave复制拓扑使用说明shell> pt-slave-find [OPTIONS] [DSN]详情可参考shell> pt-slave-find --help不能通过连接到slave,打印其master使用示例shell> pt-slave-find --host=192.168.90.128 --user=svoid --password=123qw...
percona之pt-query-digest介绍
功能介绍:pt-query-digest是用于分析mysql慢查询的一个工具,它也可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询...
利用pt-heartbeat监控复制延迟
功能介绍监控mysql或PostgreSQL复制延迟工作原理pt-heartbeat通过真实的复制数据来确认mysql和postgresql复制延迟,这个避免了对复制机制的依赖,从而能得出准确的落后复制时间。首先,主库上pt-heartbeat的--update线程会在指定的时间间隔(--interval参数))更新一个时间戳(“heartbeat record...
percona之pt-table-sync介绍
功能介绍:通过在主服务器上运行pt-table-sync,它会重建数据,数据通过复制从主服务器同步到从服务器,从而修复了一致性,在操作过程中,可以利用pt-table-checksum检查的结果。它不同步表结构、索引、或任何其他模式对象,所以在修复一致性之前需要保证他们表存在。使用说明shell> Usage: pt-table...
MySQL GTID复制
什么是GTID什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能。GTID是事务提交时创建分配的唯一标识符,所有事务均与GTID一一映射。GTID的格式类似于:5882bfb0-c936-11e4-a843-000c292dc103:1这个字符串,用“:”分开,前...
MySQL Cluster安装
MySQL Cluster的基本概念NDB是一种“内存中”存储引擎,它具有可用性高和数据一致性好的特点。。在很多情况下,术语“节点”用于指计算机,但在讨论MySQL Cluster时,它表示的是进程。在单台计算机上可以有任意数目的节点。有三类Cluster节点,在最低的MySQL Cluster配置中,至少有三个节点,这三类节点分别...
Python Requests简单运用
Requests简介Requests 是使用 Apache2 Licensed 许可证的 HTTP 库。比Python 标准库中的 urllib2 模块功能强大。Requests 使用的是 urllib3,因此继承了它的所有特性。Requests 支持 HTTP 连接保持和连接池,支持使用 cookie 保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 ...
Python Beautiful Soup简介
Beautiful Soup简介Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.BeautifulSoupBeautifulSoup 对象表示的是一个文档的全部内容.大部分时候,可以把它当作 Tag 对象,它支持 遍历文档树 和 搜索文档树 中描述的...
Python读写Excel
xlrd模块读取excel处理流程1. 导入模块2. 打开Excel文件读取数据3. 获取一个工作表sheet = book.sheets()[0] #通过索引顺序获取sheet = book.sheet_by_index(0) #通过索引顺序获取sheet = book.sheet_by_name(u'Sheet1')#通过名称获取4.获取整行和整列的值(数组)sheet.row_values(i)she...
Linux升级Python
查看python的版本shell> python -VPython 2.6.6安装Pythonshell> tar zxvf Python-2.7.9.tgz shell> cd Python-2.7.9建立新的安装路径python,而是安装路径shell> mkdir -p /usr/local/pythonshell> ./configure --prefix=/usr/local/pythonshell> make && make installpython多版本共存解决...
利用Keepalived实现MySQL高可用
使用MySQL双master+keepalived是一种很好的HA解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。MySQL双主配置master1 : 192.168.90.128master2 : 192.168.90.129mysql-v...
MySQL Amoeba读写分离
Amoeba 简介Amoeba for mysql可作为mysql的分布式数据库前端代理层,它主要在应用层访问mysql的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、query filter、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库...
MySQL触发器
1. 创建触发器CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_bodytrigger_time: { BEFORE | AFTER }trigger_event: { INSERT | UPDATE | DELETE }触发器是与表相关的数据库对象,当表上发生特定事...
Oracle 11G手工建库
Oracle除自带的DBCA可以创建数据库以外,还可以利用Oracle手动创建数据库,也是作为DBA人员必须要掌握的。下面就介绍一下手动创建数据库的步骤:创建必要的相关目录创建初始化参数文件设置环境变量ORACLE_SID创建口令文件启动数据库到nomount(实例)状态...
Linux下Oracle 11G静默安装
数据库:Oracle 11gR2 for Linux x86操作系统:RHEL6.2需要:Root用户1、 检查基本配置信息shell> grep MemTotal /proc/meminfo(至少1G)shell> grep SwapTotal /proc/meminfoshell> df -k /tmp (至少400M)shell> df -k (至少4G)shell> grep "model name" /proc/cpuinfo --查看处理器信息2、 检...
REPLACE与INSERT INTO ... ON DUPLICATE KEY总结
INSERT … ON DUPLICATE KEY UPDATE 总结当主键或唯一键冲突时,执行更新操作,否则执行插入操作,auto_increment始终累加。更新操作受多个唯一键影响,在MySQL5.6.6之后的SBR中被标记为不安全的UPDATE子句可使用VALUES(col_name)使用Insert语句中列的值DELAYED选项将被忽略...
Linux卸载MySQL
查找是否装有mysqlshell> rpm -qa |grep mysqlmysql-libs-5.1.73-3.el6_5.i686mysql-server-5.1.73-3.el6_5.i686mysql-5.1.73-3.el6_5.i686mysql-connector-odbc-5.1.5r1144-7.el6.i686停止mysql服务并删除mysqlshell> /etc/init.d/mysqld stop停止 mysqld: ...