2017年04月19日
992 浏览量
在我们生产场景中,需要及时了解线上服务状态,我们除了zabbix等健康,还可以本地通过执行脚本来检查网站是否正常,那么我们应该怎么写脚本呢?接下来我给大家一个我自己在生产场景用到的一个脚本:#!/bin/bash
# this script is created by zhangyang.
# e_mail:s.c.young@
2017年04月19日
827 浏览量
一、openVPN工作原理 VPN技术通过密钥交换、封装、认证、加密手段在公共网络上建立起私密的隧道,保障传输数据的完整性、私密性和有效性。OpenVPN是近年来新出现的开放源码项目,实现了SSLVPN的一种解决方案。传统SSL VPN通过端口代理的方法实现,代理服务器根据应用协议的类型(如http,telnet等)做相应的端口代理,客户端与代理服务器之间建立SSL安全连接,客户端与应用服务器之间的所有
2017年04月19日
1652 浏览量
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。一、微信企业号申请地址: https://qy.weixin.qq.com/第一步注册 提示:这里简单的说一下,微信企业号和微信公众号是不一样的!提示一下:注册以后就不可以修改
2017年04月18日
1272 浏览量
MySQL5.7出来也有一年了,业内也一直在宣传5.7有多么的N,官网的也是宣传5.7有好几倍的速度的提升包括在语法方面更多的支持、JOSN、并行复制等;但是一直期待的线程池还是没有在5.7中出现有点遗憾。忍不住也下载一个来玩玩,mysql5.7的安装相对于5.6还是有点区别,本章主要介绍二进制的安装方法。一、下载安装包下载链接:点击下载wget http://mirrors.sohu.co
2017年04月14日
947 浏览量
一、场景概述MySQL数据库每日零点自动全备某天上午10点,小张莫名其妙地drop了一个数据库我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复二、主要思想利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件增量的部分用mysqlbinlog命令将上述的binlog文件导出为sql文件,并剔除其中的drop语句通过全备文件和增量binlog文件的导出sql文件,就可以恢复到完整的数据三、过程示意图四、操作过程1、模拟数据
2017年04月14日
898 浏览量
一、指定单表备份脚本#!/bin/sh
TIME=`date +%Y-%m-%d`
USER=root
PASSWD=123
DIR=/root/backup/MySQL
if [ -d $DIR ];then
/usr/local/sbin/mysqldump -u$USER -p$PASSWD <表名>&n
2017年04月14日
828 浏览量
参数说明--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces--no-tablespaces 
2017年04月13日
861 浏览量
Python内置了一些特殊函数,这些函数很具python特性。可以让代码更加简洁。可以看例子:1 filter(function, sequence):str = ['a', 'b','c', 'd']
def fun1(s):
return s if s != '
2017年04月13日
782 浏览量
我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:>>> from collections import Iterable
&
2017年04月13日
824 浏览量
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后
2017年04月13日
764 浏览量
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成
2017年04月13日
880 浏览量
一、装饰器1.1 定义 本质是函数,用来装饰其他函数,就是为其他函数添加附加功能1.2 原则 A. 不能修改被装饰的函数的源代码 B. 不能修改被装饰的函数的调用方式1.3 实现装饰器 A. 函数即“变量” &
2017年04月01日
1224 浏览量
Redis Cluster提供了一种运行Redis安装的方法,其中数据 在多个Redis节点间自动分片。 Redis Cluster还在分区期间提供了一定程度的可用性,实际上是在某些节点出现故障或无法通信时继续操作的能力。但是,在出现较大故障的情况下,集群停止运行(例如,当大多数主机不可用时)。 &
2017年03月31日
854 浏览量
一、函数介绍1.1 函数 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。 &nb
2017年03月29日
1311 浏览量
一、svn介绍1.1 什么是svn SVN是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个固态的跨平台的开源的版本控制系统。SVN版本管理工具管理者随时间改变的各种数据。这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们就可以把任意一个
2017年03月29日
1023 浏览量
在2.7环境中咱们要写上这一行#-*- coding:utf-8 -*- 为什么我们要加这一行呢?这一样的意思是置顶编码类型为utf-8编码!首先在看这个问题之前,咱们是否曾想过一个问题? 为什么我们可以在显示器上能看到这些文字、数字、图片、字符、等等信息呢?大家都知道计算机本身只能识别 0 &n
2017年03月29日
869 浏览量
对文件操作流程打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件现有文件如下:Somehow, it seems the love I knew was always the most destructive kind
不知为何,我经历的爱情总是最具毁灭性的的那种
Yesterday when I was young
2017年03月29日
1043 浏览量
字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号":"分割,每个对之间用逗号“,”分割,整个字典包括在花括号“{}”中 ,格式如下所示:d = {key1 : value1,
2017年03月29日
709 浏览量
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:>>> tup1=('a','b','1','2')
>>> tup2=(1,2,3,4)
>>>
2017年03月27日
1100 浏览量
一、oracle介绍1.1 介绍 Oracle Database,又名Oracle RDBMS,或简称Oracle 是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。1.2 完