数据库

mysql主主同步,从库不同步应该怎么解决

06-13
由于各种原因,mysql主从架构经常会出现数据不一致的情况出现,大致归结为如下几类1:备库写数据2:执行non-deterministic query3:回滚掺杂事务表和非事务表的事务4:binlog或者relay log数据损坏数据不同步给应用带来的危害是致命的,当出现主从数据不一致的情况,常见的应对方法是先把从库下线,然后找个半夜三更的时间把应用停掉,重新执行同步,如果数据库的体积十分庞大,那工作量可想而知,会让人崩溃.本文介绍使用percona-toolkit工具对mysql主从数据库的同

mariadb指定10.2版本安装

06-13
原文链接: https://www.cnblogs.com/operationhome/p/9141881.html 延申, mongodb, mariadb:  https://www.cnblogs.com/operationhome/ 一次升级过程,在此记录下. 原因:新的项目需要新的数据库版本支持. 升级主要步骤: 备份原数据库 --->卸载mariadb --->添加mariadb国内yum源 --->安装mariadb--->初始化数据库--->导入数据. 1.

MySql数据库双主(双向)同步实现数据库双主热备

06-13
MySql数据库双主(双向)同步实现数据库双主热备配置步骤有一点复杂,大家一定要看清楚每一步小细节哦,希望文章对各位会带来帮助呀. 之前写过一篇 mysql Master Slave主从同步(复制)配置,属于数据库备份级别的.现在的需求是,两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行mysql,且需要两台服务器的数据是保持同步的.也就是现在要说的mysql双向同步,实现数据库主备模式. 基础环境 操作服务器系统:Ubuntu 12.04 64-

linux 安装python MySQLdb

06-13
转自:https://my.oschina.net/jywm/blog/757973 安装步骤 在服务器安装了mysql 或者mysql-connect的前提下 1.安装setuptools 2.安装mysql-python 1.No module named setuptools *原因 没有安装setuptools工具 *解决方案 在python官网https://pypi.python.org搜 setuptools工具,复制工具连接,然后如下操作 #wget https://pypi.p

MySQL数据库优化法则总结

06-13
网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正以及补充 这篇文章我花费了大量的时间查找资料.修改希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到.纠正以及补充. 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对

mysql update select 从查询结果中更新数据

06-13
UPDATE user_online_month_atu a INNER JOIN ( SELECT user_id, sum(c.online_times) as totalSum, LEFT(c.log_date,length(c.log_date) - 2) as date FROM user_online_time_atu c GROUP BY c.user_id ,date ) b ON a.user_id = b.user_id AND a.`month`=b.date SET a.

用Xshell端登录mysql数据库

06-13
材料: 阿里云ECS实例: 阿里云RDS数据库服务器(mysql数据库) step1:Xshell登录ECS实例服务器: step2: yum install mysql step3: mysql -h *RDS数据库服务器连接地址(在RDS控制台数据库链接中找到)* -u *username* -p mysql step4: password step5:登录成功: 原文地址:https://www.cnblogs.com/braveheart007/p/11025756.html

SQL注入绕过登录验证

06-13
最近测试发现一个登录处的SQL注入,不用密码即可登录系统.首先在登录处输入"111'",出现报错页面如图:判断可能存在注入进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录.分析一下这个payload:从报错信息可以看出查询语句是: select * from xxxx where username=' ' and pwd=' ' 当我们输入payload之后就变成如下: select * from xxxx where username=' admin' o

oracle 11g 完全卸载方法

06-13
转自:https://blog.csdn.net/qq_36280688/article/details/78123088 当然,不太敢说原创.这是本人亲测可用的一种方法,结合了好多种方法,挑选出的可用方法(从我的博客园粘来的,一开始是发布在了博客园) 网上好多卸载教程都前篇一律,但很多卸完重装都有问题,卸了几次装了几次,就特地总结整理一下 另外说一句:在完全删除(或者叫卸载)oracle时,没有必要特别意oracle提示问题,只要把oracle痕迹都删除了即可. oracle 11g rele

MySQL数据库异构数据同步–后端以tair为例

06-13
在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式时候,MySQL的异构数据同步,可以更简单和更通用. 以tair为例,简要描述一下以MySQL为基础的一种方案. 所谓异构数据同步,是指应用只更新MySQL,而由后端的某些机制将这些更新应用到其他数据存储服务上. 1. MySQL-Tair 引擎 a)       使用 b)       说明 这不是一个"存储引擎",实际上数据存储在tair服务器上.执行insert/update/delete时,只是将

mongodb 语法小结

06-13
数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中. "show dbs" 命令可以显示所有数据的列表. 执行 "db" 命令可以显示当前数据库对象或集合. 运行"use"命令,可以连接到一个指定的数据库. > show dbs admin 0

mysql主从原理(异步复制)

06-13
主从复制作用:数据分布(异机或异地)---负载均衡----备份----高可用和故障转移----升级测试. 主从原理:   线程介绍: 主服务器的一个工作线程: DUMP线程,作用:接收到从库发来的请求后,负责给slave服务器发送二进制日志 从服务器的两个工作线程: I/O线程: 作用:负责读取主服务器的二进制日志,并将其保存到自己的中继日志文件中. SQL线程: 作用:来复制执行中继日志. 注意从库的IO线程和SQL线程是分开的,互不影响. 第1步: slave发送请求:(从库IO线程负责)

MySQL自动备份可通用shell脚本

06-13
最近在整理服务器的脚本,发现以前写的MySQL每天自动备份脚本写的不太好,就重新写了一个: #!/bin/bash####目录环境的配置####export datetime=`date +"%Y%m%d"`export mysqlbin_dir="/usr/local/mysql/bin"export datadir="`$mysqlbin_dir/mysql -h localhost -uroot -A -Bse "show variable

java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字

06-13
ssm(Oracle)配置druid数据库连接池,正常启动项目,但是请求访问数据库时报错 “java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字” 原因: jdbc配置 validationQuery:SELECT 1 这是mysql的写法,oracle应改为 validationQuery:SELECT * from dual. validationQuery是用来测试数据库连接的,根据具体的数据库类型来写 原文地址:http

Mysql主从同步原理及配置-Linux

06-13
从库的io线程会实时依据master.info信息的去主库的binlog日志里面读取更新的内容,将更新的内容取回到自己的中继日志中,同时会更新master.info信息,此时sql线程实时会从中继日志中读取并执行里面的sql语句 Master :记录数据更改操作 – 启用 binlog 日志 – 设置 binlog 日志格式 – 设置 server_id Slave 运行 2 个线程 – Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-lo

Sql server 中将数据行转列列转行(二)

06-13
老规矩,先弄一波测试数据,数据填充代码没有什么意义,先折叠起来: /* 第一步:创建临时表结构 */ CREATE TABLE #Student --创建临时表 ( StuName nvarchar(20), --学生名称 Chinese int, Math int, English int ) DROP TABLE #Student --删除临时表 SELECT * FROM #Student --查询所有数据 INSERT INTO #Student(StuName,Chinese,Math

Mysql自动备份问题

06-13
@echo offC:\MySQL\bin\mysqladmin -u root --password=123456 shutdownC:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs.sqlC:\MySQL\bin\mysqld-nt 将以上代码保存为backup_db.bat然后使用Windows的“计划任务”定时执行该脚本即可.(例如:每天凌晨5点执行back_db.bat) 运行以上的

Mongodb(二)基本概念和操作

06-13
(一).mongodb组成 数据库.集合.文档.域.索引 SQL术语 MongoDB术语 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoDB不支持 primary key primary key 主键,MongoDB自动将_id字段设置为主键 1.数据库.mongodb可以建立多个数

MySQL数据库主从切换脚本自动化

06-13
#!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb import time import sys class m_s: def __init__(self,host,user,password,port): self.host=host self.user=user self.passowrd=password self.port=port def getConn(self,db="mysql"): try: con

第三十六章 MYSQL语句一

06-13
4.外键(一对多): 作用:1.约束 2.节省空间 create table department ( id int auto_increment primary key, depart_name varchar(32) not null default '', num int not null default 0 )engine=Innodb charset=utf8; create table userinfo ( id int auto_increment primary key, nam