mysql数据库

mysql主从备份及原理分析

拟墨画扇 提交于 2020-02-05 05:04:59
一.mysql主从备份(复制)的基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新。然后封锁并等待主服务器通知新的更新。从服务器执行备份不会干扰主服务器,在备份过程中主服务器可以继续处理更新。    二.mysql主从备份配置方法 在进行mysql主从备份时,最好确保主从服务器的版本兼容。从服务器至少与主服务器版本相同或更高。    主机(master)配置: 1.修改mysql配置文件my.cnf 在[mysqld]标签下添加以下几行 [plain] view plain copy log-bin #开启二进制日志 server-id=id #主服务器id号 binlog-do-db=db_nameA #指定对db_nameA记录二进制日志 binlog-ignore-db=db_namB #指定不对db_namB记录二进制日志 注意: log-bin,server

mysql主从备份及原理分析

我怕爱的太早我们不能终老 提交于 2020-02-05 05:03:48
原文链接: http://blog.csdn.net/qmhball/article/details/8233769 一.mysql主从备份(复制)的基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新。然后封锁并等待主服务器通知新的更新。从服务器执行备份不会干扰主服务器,在备份过程中主服务器可以继续处理更新。    二.mysql主从备份配置方法 在进行mysql主从备份时,最好确保主从服务器的版本兼容。从服务器至少与主服务器版本相同或更高。    主机(master)配置: 1.修改mysql配置文件my.cnf 在[mysqld]标签下添加以下几行 [plain] view plain copy log-bin #开启二进制日志 server-id=id #主服务器id号 binlog-do-db=db_nameA #指定对db_nameA记录二进制日志 binlog

从小型网站到超大规模网站的MySQL参考架构

本小妞迷上赌 提交于 2020-02-05 04:47:24
Oracle发布《 面向大规模可伸缩网站基础设施的MySQL参考架构 》白皮书,针对将MySQL用作数据存储的不同类型和不同规模的网站给出了推荐的拓扑结构。 根据分别提供4类服务——用户和会话管理、电子商务、分析类应用 (多结构数据)和CMS(元数据)——的网站的规模和可用性要求(如下表所示),这份白皮书给出了4个参考架构。 请注意,这里给出的指导方针只是基本建议,实际应用中需要根据读写模式、负载平衡和所用的缓存机制等因素进行调整。 小型(Small)网站参考架构 这一参考架构可用于上述4类网站的所有小型实现。可以使用MySQL Replication来制作数据的副本以支持备份和分析。 中型(Medium)网站参考架构 在这种情况下,推荐针对不同类型的活动选择独立的基础设施,考虑每个MySQL服务器最多支持8个应用服务器,如果因伸缩性需求应用服务器数量增加,则添加更多的MySQL从服务器。 为满足会话管理网站和电子商务网站的高可用性要求,可以使用 Linux心跳(Heartbeat) 和半同步复制。CMS网站通常对读操作的向外扩展有更高要求,假定每个MySQL从服务器最多可以处理3000个并发用户,白皮书建议为每个MySQL主服务器添加20-30个从服务器。CMS系统可将数据保存在一个SAN中,或者保存在连接到该服务器的分布式设备中。

AndroidStudio学习(二)

好久不见. 提交于 2020-02-05 03:40:45
Android Studio3.5.2连接电脑MySQL数据库 版本描述 参考链接 步骤 备注 版本描述 Android Studio:3.5.2 MySQL:5.5.58 MySQL Community Server (GPL) jar包:mysql-connector-java-5.1.22 参考链接 Android Studio 通过JDBC驱动获取Mysql数据库数据 步骤 导入jar包 Project→app→libs,复制jar包,粘贴至libs下,右击选择 Add As Library ; 复制代码并粘贴; 修改成自己IP地址及数据库信息,成功! JdbcUtil.java package com . example . mysqlconnect . utils ; import android . util . Log ; import java . sql . Connection ; import java . sql . DriverManager ; import java . sql . PreparedStatement ; import java . sql . ResultSet ; public class JdbcUtil { /* * jdbc:mysql://我的ip地址/我要访问的数据库","用户名","密码 * ip地址获取

MySQL 基础 简单操作

三世轮回 提交于 2020-02-05 03:07:52
一、数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。 表:是一种结构化的文件,可以用来存储数据(类似Excel表)。数据库就是由成千上万个表组成。 什么事SQL   sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 SQL的语句规范: <1> 在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写; <2> SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。 <3> 用空格和缩进来提高语句的可读性。子句通常位于独立行,便于编辑,提高可读性。 什么是Mysql Mysql:是一种数据库软件,用来操作数据库。 MySQL的优点: MySQL开放源代码,一般都可以免费使用,成本低。 执行效率高。 操作简单,易学。 二、连接数据库 连接数据库需要以下信息: 主机名:本地一般为(localhost) 端口号:MySQL默认端口为:3306 用户名和密码: 三、数据类型 常见的数值类型 作用:id,年龄,工资等需要做运算的变量 BIT类型 BIT(M)可以用来存放多位二进制数,M范围从1~64,如果不写默认为1位。 注意:对于位字段需要使用函数读取    bin()显示为二进制   

performance_test learning syllabus

六月ゝ 毕业季﹏ 提交于 2020-02-05 02:49:52
performance_test learning syllabus 背景 为什么要做性能测试 性能测试与功能测试的区别 相关术语(概念) 响应时间 并发用户数 TPS(Transaction Per Second) 性能测试学习大纲 一、操作系统篇 二、通信网络及协议 三、Linux重要基础命令 四、Web服务及中间件 五、MySQL数据库 六、NoSQL数据库Redis 七、性能理论和工具 八、接口测试篇(基础+高级) 九、JVM调优 十、TCP原理 十一、监控分析调优 十二、网站架构 背景 性能测试作为测试行业中一块较具技术含量的领域,许多人学习时无从下手。为方便新手更好的接触性能测试,本人网上收集了一些资料并结合本人的一些经验来帮助大家更好的学习性能测试。 为什么要做性能测试 1)目前绝大多数应用都是基于网络的分布式应用,我们无法知道用户数量,用户场景的不确定性,系统测试时,不仅仅是功能,业务逻辑,接口测试,还要测试系统性能。一个用户没问题,但是用户一旦多了就可能出现各种各样的问题,所以需要进行系统性能测试。 2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。 性能测试与功能测试的区别 功能测试:

nodejs利用express操作mysql增删改查

倖福魔咒の 提交于 2020-02-05 02:06:37
如果不知道怎么连接数据库的请看http://www.cnblogs.com/complete94/p/6714757.html 我当大家都知道怎么连接数据库了,那么 我们开始吧 var express = require("express"); var mysql = require("mysql"); var baseDate = require("./mysql"); //数据库连接的信息 var $sql = mysql.createConnection(baseDate.mysql); $sql.connect(); //查询 var select = "select * from mono" //假设我们数据表叫mono *代表查询全部内容 select查询 $sql.query(select,function(err,res){ //err提示错误信息 res是查询到的内容全在里面 if(err){ console.log("错误",err)//我们打印出,错误信息 }else { console.log(res) //打印出我们查询的内容 } }) //增加 var insert = "insert into mono (id,name,age) value (3,"中国",5000)"; //我们往数据表mono里面添加了一条数据; id=3;name=中国;age

SpringBatch批处理框架+mysql仓库+web监控实录

放肆的年华 提交于 2020-02-05 01:01:55
1、概念 Spring Batch 是一款轻量级地适合企业级应用的批处理框架,值得注意的是,不同于其他调度框架,Spring Batch不提供调度功能。 2、批处理过程 批处理可以分为以下几个步骤: 读取数据 按照业务处理数据 归档数据的过程 3、Spring Batch给我们提供了什么? 统一的读写接口 丰富的任务处理方式 灵活的事务管理及并发处理 日志、监控、任务重启与跳过等特性 4、基础组件 名称 用途 JobRepository 用于注册和存储Job的容器 JobLauncher 用于启动Job Job 实际要执行的作业,包含一个或多个step step 步骤,批处理的步骤一般包含ItemReader, ItemProcessor, ItemWriter ItemReader 从给定的数据源读取item ItemProcessor 在item写入数据源之前进行数据整理 ItemWriter 把Chunk中包含的item写入数据源。 Chunk 数据块,给定数量的item集合,让item进行多次读和处理,当满足一定数量的时候再一次写入。 TaskLet 子任务表, step的一个事务过程,包含重复执行,同步/异步规则等。 5、job, step, tasklet 和 chunk 关系 一个job对应至少一个step,一个step对应0或者1个TaskLet

[数据库连接字符串] MySQL 连接字符串

感情迁移 提交于 2020-02-05 00:21:42
MyODBC MyODBC 2.50 本地数据库 Driver = {mySQL} ; Server = localhost ; Option = 16834 ; Database = myDataBase ; MyODBC 2.50 远程数据库 Driver = {mySQL} ; Server = myServerAddress ; Port = 3306 ; Option = 131072 ; Stmt =; Database = myDataBase ; Uid = myUsername ; Pwd = myPassword ; MyODBC 3.51 本地数据库 Driver = {MySQL ODBC 3.51 Driver} ; Server = localhost ; Database = myDataBase ; User = myUsername ; Password = myPassword ; Option = 3 ; MyODBC 3.51 远程数据库 Driver = {MySQL ODBC 3.51 Driver} ; Server = data.domain.com ; Port = 3306 ; Database = myDataBase ; User = myUsername ; Password = myPassword ; Option =

搭建WordPress个人博客

徘徊边缘 提交于 2020-02-05 00:05:03
1. 准备LNMP环境 LNMP 是 Linux、Nginx、MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境。我们先来准备 LNMP 环境 安装Nginx 使用 yum 安装Nginx: yum install nginx -y 修改 /etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听: server { listen 80 default_server; # listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } 修改完成后,启动Nginx: nginx 此时,可访问实验机器外网HTTP服务来确认是否已经安装成功。 将Nginx设置为开机自动启动: chkconfig