Welcome 微信登录

首页 / 数据库 / MySQL

MySQL主从复制案例

MySQL主从复制案例

工作原理图:主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下: 1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端...
MySQL-Proxy实现MySQL读写分离提高并发负载

MySQL-Proxy实现MySQL读写分离提高并发负载

工作拓扑:110018378.jpgMySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境描述:操作系统:CentOS6.3_x64主服务器Master:192.168.0.202从服务器Slave:192.1...
RAC本地数据文件迁移至ASM的方法

RAC本地数据文件迁移至ASM的方法

一、 概述 目前在各个行业业务中存在大量的Oracle RAC环境,尤其对于中小型企业及一些管理不规范的环境中,对数据库的操作也就显得杂乱无章了,它不是核心系统,但有问题也够运维人员喝一壶的。下面说一个常见的问题,就是在RAC环境中,往往会遇到本地数据文件,也就是只能在一个节点访问,出现这样的状况,主要有两个原因,命名不规范,造成Oracle自动创建到DBS目录下,再个对RAC系统不了解,按照之前方式创建。那么在出现这个问题时怎么解决呢,下面我们简...
Oracle 11g在线重构表

Oracle 11g在线重构表

在Oracle9i出现之前,你只能通过MOVE或导出和导入的方式来进行表的重定义,因此表重定义的过程可能相当漫长或者说是一个离线过程,在此期间应用程序对该表的操作将失败。除了这个,如果用exp,我们也不能保证exp的时候该表的数据没有改变(除非单用户),而imp更是一个漫长的过程。 为了解决这个问题,Oracle9i在其DBMS_REDEFINITION软件包中引入了在线重定义功能。这个特性对24*7的数据库系统来说非常重要,使用这个技术DBA可以在保持表...
Oracle优化实战(绑定变量)

Oracle优化实战(绑定变量)

绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中librarycache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容易折断。凡事皆有利弊二性,因地制宜,因时制宜,全在如何权衡而已。本文讲述了绑定变量的使用方法,以及绑定变量的优缺点、使用场合。一、绑定变量提到绑定变量,就不得不了解硬解析与软解析。硬解析简言之即一条SQL语句没有被运行过,处于首次运行,则需要对其进行语法分析,语义识别,跟据统计信息生成最佳的执行计划,然后对其执行。而...
Oracle分区表数据迁移、管理自动化过程

Oracle分区表数据迁移、管理自动化过程

下面过程围绕公司Oracle数据库运行环境,写出来主要目的为了实现自动化。过程完成任务有1.自动添加前一天分区,以时间做分区2.自动删除T_partition_1分区表6天前分区,T_partition_1是当前表3.自动删除T_partition_2分区表1年前分区,T_partition_2是历史表又存放历史数据4.只交换当5天前一天数据,把T_partition_1表里面数据交换到T_PARTITION_SWAP,在T_PARTITION_SWAP交...
XtraBackup在线进行MySQL的主从部署一

XtraBackup在线进行MySQL的主从部署一

【前言】MySQL的主从部署的方法有很多种,最常见的方法就是用mysqldump的方式进行,众所周知mysqldump方式构建主从的方法有两个很大的缺点:1、主库需要锁表,这就意味着这期间主库不能做修改的操作(在做导出的时候需要停止相关的接口和应用,对于一些小公司可能没影响,但如果是电商平台,就是相当于停止服务;2、当数据量较小的时候mysqldump的方法是很快的,但是当数据量超过20G的时候,整个过程就相当的慢。曾经用这种方法导一个70G的数据库,在使...
Xtrabackup流备份,增量和压缩小结

Xtrabackup流备份,增量和压缩小结

【问题背景】1、针对MySQL文件比较大,需要压缩的数据库。 如500G数据库,xtrabackup备份后文件为500G,备份完成后再压缩打包,相当于文件读写3次。2、对于磁盘IO不好的从库,整个过程会持续好几个小时,有时把IO直接搞到100%, 导致从库延时很大。3、xtrabackup的xbstream流备份,直接备份后,通过管道直接压缩,这样把原约3次的IO,减少为一次,整个使用时间也变短了。【适合使用场景】1、数据库文件比较大,要压缩的库;导致整个...
MySQL数据库重命名的方法

MySQL数据库重命名的方法

【前言】由于业务的需求需要对其中的一个数据库进行备份,然后再导入一个全新的数据库;通过衡量发现直接修改当前数据库名称的方式进行备份是最快最省事的方法。本文档总结了对MySQL数据库重命名的一些方法;【环境说明】数据库版本:MySQL 5.5.36数据库存储引擎:INNODB表空间存储方式:独立表空间【操作方法】方法一:直接对数据库进行重命名(经测试该方法在5.5版本中不可用)脚本:RENAME DATABASE db_name TO new_db_name...
三种Oracle RMAN备份加密策略

三种Oracle RMAN备份加密策略

数据安全,特别是企业核心业务数据的安全问题,是当今全社会共同关注的问题。从前几天轰轰烈烈的携程服务终止,风闻数据库被删除事件,到去年多次发生的互联网公司用户账号密码外泄风波,都不断挑战业界紧绷的神经。在当今社会,数据就是财富已经不是乌托邦,而是彻彻底底的现实。出现过信息泄露安全事故的企业,在商誉和品牌上的损失都是难以评估的。从信息系统的角度看,备份是我们DBA的命脉,也是我们的“后手”。只要有备份,只要数据不丢,都有回旋的余地和空间...
Oracle提议将G1作为Java 9的默认垃圾收集器

Oracle提议将G1作为Java 9的默认垃圾收集器

Oracle正在考虑将 JEP 248 包含到 Java 9的JEP列表 中,即在服务器配置中将G1作为默认垃圾收集器。该决定在Java社区引发了一些争论,许多人都认为并发标记和扫描(CMS)收集器可能更合适。如果该决定付诸实施,那么G1将取代并行垃圾收集器成为服务器配置的默认选项。正如Oracle在 内存管理白皮书 中描述的那样,并行垃圾收集器的设计初衷是,通过不常发生(但可能时间比较长)的Stop-The-World(STW)中断最大化应用程序吞吐量。...
<< 861 862 863 864 865 866 867 868 869 870 >>