Mysql磁盘IO过高的解决办法

由于日志的记录带来的直接性能损耗就是数据库系统中最为昂贵的IO资源。MySQL的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。当然,更新日志是老版本的MySQL才有的,目前已经被二进制日志替代。在默认情况下,系统仅仅打开错误日志,关闭了其他所有日志,以达到尽可能减少IO损耗提高系统性能的目的。但是在一般稍微重要一点的实际应用场景中,都至少需要打开二进制日志,因为这是MySQL很多存储引擎进行增量备份的基础,也是MySQL实现复制的基...

阅读全文

sqlalchemy连接各种主流数据库的方法

工作中大家可能需要使用python操作各种数据库,可以使用原生的api来操作数据,也可以使用python第三方包sqlchemy来连接操作,简化了不少工作量1.连接sqlserverpip install pymssqlengine = create_engine('mssql+pymssql://username:password@hostname:port/dbname')连接sqlserver还有一种使用pyodbc的方式,这里推荐用pymssql2.连接postgresqlpip&nbs...

阅读全文

Flask使用flask_sqlalchemy操作MySQL

在flask_sqlalchemy中,查询操作是通过query对象操作数据。最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。数据库会话也可以回滚,通过db.session.rollback()方法,实现会话提交数据前的状态。之前写了一个sqlalchemy的对象关系映射操作mysql的教程:https://sulao.cn/post/610.html,现在更新一个flask下的flask_qlalchemy,用起来其实是和sqlalchemy一样的,只是有些微区别,整体用起来更加简单,主要是我用的vscode,用起来静态检查老是报错...

阅读全文

Python3使用SQLAlchemy(ORM)对象关系映射器操作MySQL

本地测试了下sqlalchemy,使用起来比较简单,直接来看我的代码吧,花了半天实践整理的,数据就是用的我的博客的#!/usr/bin/python3#coding:utf-8from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,String,and_,or_,create_enginefrom sqlalchemy.orm im...

阅读全文

Ubuntu14.04源码编译安装Mysql并设置开机启动

公司用ubuntu系统比较多,重新做了一遍ubuntu的编译过程,具体编译安装过程如下首先我们更新下包apt-get update -y安装依赖包apt-get install libncurses5-dev -y准备mysql和cmake源码包我下载的版本是cmake-2.8.12.tar.gzmysql-5.5.20.tar.gz首先编译安装cmaketar -zxvf cmake-2.8.12.tar.gz./bootstrapmake &&...

阅读全文

centos7编译安装mysql并添加到开机启动

之前一直做centos6编译安装mysql比较多,今天有时间顺便做一个centos7编译安装mysql的教程,编译安装比yum安装和rpm更加灵活,可以自定义需要开启的配置和指定部署目录和数据目录,当然编译安装比较麻烦的是需要自己安装依赖包和编译配置参数,还需要自己添加系统服务等首先安装基础依赖包yum install gcc gcc-c++ ncurses* perl-Module-Install -y安装cmakecd /usr/local/src tar ...

阅读全文

mysql负载均衡高可用中间件mysql router配置

MySQLRouter是一个轻量级的中间件,提供了应用程序与后端数据库的透明路由,是mysql用来实现负载均衡和高可用功能。同时router也提供了使用fabric高可用的方式。我们先去mysql官网下载mysqlrouter配置mysqlroutertar -zxvf mysql-router-8.0.11-el6-x86-64bit.tar.gzmv mysql-router-8.0.11-el6-x86-64bit /usr/local/mysql-router配置日志目录和配置文件目录cd&nb...

阅读全文

mysql一键安装BASH脚本

今天又新接触了一些mysql读写分离的集群配置,以前总是手工配置,今天抽时间写了个自动安装mysql的脚本,以后方面使用#!/bin/bash#Auto install mysql for centos 6.X#author merci#定义版本变量mysql_version='5.6.40'#定义mysql数据存放目录mysql_datadir='/data/mysql'#定义mysql安装目录mysql_install_di...

阅读全文

mysql利用binlog增量备份和还原实例

一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是这样的话log-bin=mysql-bin.log默认在datadir目录下面[root@BlackGhost mysql]# ls |grep&nb...

阅读全文

mysql修改密码BASH脚本

写下常用脚本,利用EOF子命令来执行后续命令,没事练练手#!/bin/bash#author merciecho "Please input old password"read  oecho "Please inpput new password"read  necho "Please inpput repassword&q...

阅读全文