自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 INSTALL_SQL_SHELL

#!/bin/bashping_baidu(){ if ping -c 1 www.baidu.com >/dev/null; then echo 1 else echo 0 fi}ping_check_mysqlfile(){ if ping -c 1 XX.XX.XX.XX ...

2019-01-07 22:20:00 200

转载 GO_FOR_LINUX

package mainimport ( "flag" "fmt" "golang.org/x/crypto/ssh" "log" "net" "os" "time")func connect_host(user, password, host string, port int) (*ssh.Session, error) { var ( aut...

2019-01-06 14:28:00 158

转载 PYTHON_API_INPUT

#!/usr/bin/python# -*- coding:utf8 -*-""""""import json, sys, argparsefrom zabbix_api import ZabbixAPIimport urllib2import osimport datetimeimport timezabbix_header = {"Content-Type...

2019-01-06 14:25:00 213

转载 GO语言根据空格切片输出文件中的每一行

package mainimport ( "bufio" "fmt" "io" "os" "strings")func ReadLine(fileName string, handler func(string)) error { f, err := os.Open(fileName) if err != nil { return...

2018-09-11 00:20:00 371

转载 windows 在使用ICS共享网络时出错

在启用ICS时报以下错误:internet连接共享访问被启用时,出现了一个错误(null)原因:Windows Firewall 服务被关掉了。解决办法: 打开服务开启Windows Firewall。开始---运行----services.msc 找到Windows Firewall 并开启。转载于:https://www.cnblo...

2018-08-05 08:36:00 98

转载 WINDOWS VUE 环境安装

1. 下载NODE:https://nodejs.org/en/ 左侧是稳定版, 右侧是最新版。2. 安装完成后用如下命令进行检测:node -vnpm -v3. 设置环境变量,如果你的系统经常不是管理员登录 , 建议设置到非C盘:cd D:\Program Files\d:mkdir nodejscd nodejsmkdir node...

2018-05-20 12:29:00 858

转载 django 之HELLO WORLD

1. 安装PYTHON:apt-get install pythonroot@redis1:~# python --versionPython 2.7.122. 安装PYTHON 包管理软件PIP:apt-get install python-pip3. 安装VIRTUALENV:apt-get install virtualenv...

2018-02-09 15:48:00 62

转载 MYSQL 备库延迟一直增加,无法设置READ_ONLY

案例背景:mysql 从库延迟一直增加,但RELAY_LOG_POS一直停止不前,设置READ_ONLY直接HANG死。用SHOW PROCESS LIST或者SHOW ENGINE INNODB STATUS均查看不到异常。操作回顾:1.接到业务需求方需要从另一个实例里迁移一张表过来并进行运算。2. 导出表:mysqldump -urebirth -p -h...

2018-01-20 09:52:00 142

转载 POSTGRESQL 插入数据时主键冲突异常

异常:表INSERT不了数据。postgres=# insert into t_rows(name) values('b');ERROR: duplicate key value violates unique constraint "t_rows_pkey"DETAIL: Key (id)=(2) already exists表结构如下:...

2017-12-18 15:31:00 4714

转载 PT-ONLINE-CHANGE-SCHEMA 无法连接从库

问题现状:在执行ONLINE DDL时,PT工具报出异常,无法连接从库:Cannot connect to A=utf8,D=test,P=3306,h=192.168.252.100,p=...,u=root执行是完成了, 但这个警告忽略了从库,如果从库有异常,这个时候是不会管的。分析:环境ROOT密码不一致。执行ONLINE DDL的用户...

2017-12-11 15:21:00 677

转载 POSTGRESQL小案例之拼写统计所有表数据

1. 拼写SQL:postgres=# select 'select ''' || tablename || ''' as tablename, count(*) from ' || tablename || ' union all ' from pg_tables where schemaname='public'; ?...

2017-12-09 11:10:00 118

转载 POSTGRESQL之数据误删除

案例产生背景:业务人员误清空表内容, 数据表为静态表,每天凌晨这张表会有数据插入,别的时间是没有DML动作的。备天早上有一份PG_DUMP做的备份。问题解决方案:将全库备份中的表备份COPY出来,导入数据库即可。模拟案例:1. 创建表,并在里面插入一些数据。postgres=# create table t_row(id serial pr...

2017-12-09 10:42:00 966

转载 CRONTAB 任务执行失败

问题背景:每天数据库自动备份并自动发出邮件。 手动执行脚本没有任何问题, 但放在CRONTAB 则无法执行。排查过程:查找日志,发现系统日志里面没有CRONTAB的日志。1. 开启日志,我这里为UBUNTU系统:vi /etc/rsyslog.d/50-default.conf#cron.* /va...

2017-12-07 14:14:00 97

转载 POSTGRESQL 表调整字段顺序

在MySQL数据库里,在添加字段时可以添加到表的任意位置, 那么在POSTGRESQL里我们是否可以实现呢?答案是肯定可以的。PG的语法里并没有类似AFTER, BEFORE的子句。总结:第一种方法失败,甚至能导致数据库自动重启。第二种方法可行,但如果数据量较大,业务停止的时间就会加长。哪果数据量较小,可以考虑第二种方法。但如果数据量大,停机就没有办法接受了, 可...

2017-12-05 16:11:00 6776

转载 MYSQL 5.6从XTRABACKUP完整备份中恢复单表

从MYSQL5.6开始, 支持可移动表空间(TRANSPORTABLE TABLESPACE),可以将单个表个直接迁移到另一个实例中去。限制:1. 必须开启INNODB_FILE_PER_TABLE。2. 在导入表空间时,表只能为只读模式。3. DISCARD TABLESPACE不支持分区表。4.DISCARD TABLESPACE不支持外键,如有,必须要设置f...

2017-12-05 14:27:00 66

转载 POSTGRESQL 处理隐行转换

问题背景:两张表需要做关联,但A表的字段是INT类型, 而B表的是VARCHAR类型。模拟:rocket2_i5=# create table t_int(id int4);CREATE TABLErocket2_i5=# create table t_var(id varchar(9));CREATE TABLErock...

2017-11-30 15:40:00 116

转载 开启认证的复制集

1. 准备软件:root@ubuntu:/disklvm/svr# lsmongodb-linux-x86_64-ubuntu1404-3.2.12.tgzroot@ubuntu:/disklvm/svr# tar -xzvf mongodb-linux-x86_64-ubuntu1404-3.2.12.tgz mongodb-linux-...

2017-11-30 14:47:00 99

转载 Postgresl选择正确的关闭模式

停止数据库的命令:pg_ctl stop -D $PGDATA [-m shutdown-mode]shutdown-mode有如下几种模式:1. smart: 等所有的连接中止后,关闭数据库。如果客户端连接不终止, 则无法关闭数据库。开启一个空会话:[root@localhost ~]# su - postgres...

2017-05-20 10:56:00 1801

转载 ubuntu pmm安装配置监控MySQL

1. PMM 的 SERVER端需要有DOCKER支持,安装DOCKER:root@ubuntu:~# apt-get install docker.ioroot@ubuntu:~# service docker statusdocker start/running, process 27462.创建数据容器:root@ubuntu:~# docke...

2017-05-04 15:22:00 305

转载 一个参数引起的血案

问题产生实际情况:数据库被强制干掉,空间涨到100%。分析:经观察发现是由于PG_LOG目录增长过快导致磁盘空间被爆。pg_log是如何产生的?记录数据库运行日志, 内容可读,默认关闭,需要设置参数启动。1. ERROR信息。2. 定位慢查询SQL。3. 数据库的启动关闭信息。4. PG系统相关警告信息等。根据以上几点,眼...

2016-12-28 14:09:00 45

转载 细说MongoDB复制集

一. MongoDB复制集特点:1. 由一组Mongod实例组成, 可以在一台机器上, 也可以在多台机器上,甚至可以在多个机房。2. PRIMAY节点承担写请求,而SECONDARY通过同步数据来让集群内数据一致, 并且SECONDARY节点可以担读请求(需在连接会话里设置db.getMongo().setSlaveOk();)如果要为MONGODB 建立异...

2016-12-28 11:21:00 97

转载 python 第二课-----变量

python 处理变量的方法:如果变量的值是不存在的,申请一块内存,交值存储起来。如果变量的值是存在的,则将指针改向此内存地址即可。如何来证实这个问题呢?>>> x = 1>>> id(x)30900328L>>> y = 2>>> id(y)30900304L...

2014-12-09 14:46:00 62

转载 python 第一课-----输入输出

PYTHON 输出print:打印字符类型:>>> print "hello world!!!"hello world!!!打印数字类型:>>> print 1212也可以把值给一个变量,然后再输出到屏幕:>>> x = 12>>> print x12&gt...

2014-12-09 14:44:00 85

转载 MYSQL OAK ONLINE DDL

OAK工具ONLINE DDL:原理:1. 创建一个临时表,包含DDL所产生的改变。2. 在原表上创建三个触发器:INSERT, UPDATE, DELETE。3. COPY原表的数据到临时表,这个时候就算原表有数据也会同时插入到临时表,这样才能保持数据的一致性。4. 执行RENAME操作:将原表COPY成临时表,新生成的临时表COPY成生产业务表。5. 删除...

2014-07-29 23:36:00 106

转载 MYSQL 字段类型之TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT

1. tinyint: 只能存储-128到127大小的数字, 不在乎后面的定义,如tinyint(9). 需1字节存储空间。 当加有UNSIGNED后,数字可以从0增加到255大小。dba@localhost : test 22:36:25> create table ti(id tinyint(9), no tinyint(1));Query OK, 0 rows a...

2014-06-23 23:36:00 151

转载 MYSQL 类型转换影起的灾难

众所周知, 如果发生了隐形转换,是无法利用上索引的, 这个是我们在优化SQL时必要的检查项。下面做个小测试, 反应下在线上发生的灾难。1. 建测试表:create table ta as select * from employees;Query OK, 300024 rows affected (4.86 sec)Records: 300024 Duplica...

2014-06-23 17:36:00 70

转载 MYSQL AUTOCOMMIT

在MYSQL中往往建议事务设置成自动提交, 如果有需求不需自动提交, 可显示设置事务的开始结束点。下面我们来分析下为什么有这个建议:1.修改参数:set session autocommit=0;Query OK, 0 rows affected (0.00 sec)2.创建测试表:create table if not exists tc(id int ...

2014-06-23 15:01:00 67

转载 MYSQL 慎用USE INDEX

1. 创建测试表, 并加入记录,创建索引。(testing)root@localhost [test]> create table testa(id int, name varchar(9));Query OK, 0 rows affected (0.04 sec)(testing)root@localhost [test]> insert into ...

2014-06-18 13:08:00 301

转载 MYSQL 修改共享表空间大小

1. 关闭数据库:[root@localhost ~]# mysqladmin -uroot -p -S /tmp/mysql.sock shutdownEnter password: [root@localhost ~]# ps -elf | grep mysql0 S root 9735 9708 0 80 0 - 25824 pipe_w 2...

2014-06-13 01:46:00 150

转载 MYSQL_MULTI 的配置安例

环境:一个新安装的数据库。1. 关闭数据库。[root@mysql_source ~]# mysqladmin -uroot -p shutdownEnter password: [root@mysql_source ~]# ps -elf | grep mysql0 S root 25343 25311 0 80 0 - 25824 pi...

2014-06-12 00:44:00 107

转载 MYSQLADMIN的使用

MYSQL ADMIN的学习MYSQLADMIN的功能很多, 下面我们主要看下哪些功能是常用的吧。1. 修改ROOT密码[root@mysql_source ~]# mysqladmin -uroot -p password 'xg123'Enter password: [root@mysql_source ~]# mysql -uroot -pxg123We...

2014-06-11 14:23:00 87

转载 PYTHON DEBUG

#!/usr/bin/pythonimport osimport pdb#path=os.path.strip( )#path=os.path.rstrip("\/")pdb.set_trace()ifExists=os.path.exists('/etc/yum.repos.d.bak')if not ifExists: print 'path...

2014-06-10 23:36:00 43

转载 MYSQL 事务隔离级别

MYSQL INNODB事务的隔离级别有四级, 默认是 可重复读(repeatable read)。1. 未提交读(read uncommitted). 另一个事务修改了数据, 但沿未提交, 而本事务中的SELECT会读到这些未提交的数据(脏读).2. 提交读(READ COMMITTED). 本事务读取到的是最新的数据(其他事务提交后的). 问题是, 在同一个事务里, 前后两次相同的S...

2014-06-10 23:33:00 79

转载 MYSQL升级5.5.31至5.5.37

1. 解压新的软件:tar -xzvf mysql-5.5.37-linux2.6-x86_64.tar.gz2.关闭数据库:/apps/sh/mysql5.sh stop3. 删除/apps/svr/mysql5 链接文件,交将新的5.5.37解压文件链接到/APPS/SVR/MYSQL5rm -rf mysql5ln -s /apps/svr/my...

2014-06-09 23:04:00 60

转载 MYSQL 自定义备份存储过程

#!/bin/bashecho "please enter your proc name:"read proc_nameecho $proc_namework_day=`date +%Y%m%d`mkdir -p /home/apps/$work_daymysql -uxxx -pxxxxx -S /tmp/mysql3306.sock -e "use tes...

2014-06-09 23:03:00 84

转载 创建表出错ERRNO -1

dba@localhost : 16:40:39> CREATE TABLE table_name( ERROR 1005 (HY000): Can't create table table_name(errno: -1)创建出错了, 查看表是否存在:dba@localhost : 16:40:47> desc table_name;ERRO...

2014-06-09 00:40:00 79

转载 MYSQLDUMP基本使用

1. 导出所有数据库:mysqldump -uroot -p -S /tmp/mysql3306.sock --add-drop-database --complete-insert --extended-insert --single-transaction --all-database --default-character-set=utf8 --triggers ...

2014-06-09 00:28:00 67

转载 MYSQL的启动与关闭

1. 关闭数据库命令:使用MYSQLADMIN的方式关闭数据库mysqladmin -uroot -p shutdown查看关库日志:140608 21:12:21 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown #正常关闭方式140608 21:12:21 [Note] Event Sched...

2014-06-08 23:31:00 113

转载 MYSQL半同步

sync:主库接收一个事务,提交时,需要SLAVE已经写RELAY LOG之后,主库才会完事这个事务的提交,返回给客户端提交成功的提示。当从库DOWN机或者网络问题,超过一定的时间设置, SYNC就会自动转为ASYNC。当主库DOWN机时,因为数据已全部保证的同步到了从库, 因此而完成了0数据丢失。优化点: 开启SEMI_SYNC后,每一个事务需等待备库接收日志后才返回给客户端, 如果是...

2014-06-04 16:45:00 48

转载 修改MYSQL的REDO大小

If you need to change MySQL’s innodb_log_file_size parameter (see How to calculate a good InnoDB log file size), you can’t just change the parameter in the my.cnf file and restart the server. If ...

2014-06-04 16:44:00 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除