09 2015 档案

摘要:目录1、数据库全备份2、准备LVM卷3、数据恢复到LVM卷4、基于LVM快照备份数据5、数据灾难恢复6、总结写在前面:测试环境中已安装有mysql 5.5.36数据库,但数据目录没有存放在LVM卷,此次要演示基于LVM的数据备份和恢复,所以就把mysql的数据先迁移到LVM上再做快照卷的备份。如果i... 阅读全文
posted @ 2015-09-29 18:43 雍洲无名 阅读(404) 评论(0) 推荐(0)
摘要:今天我们主要说说分区、格式化、SWAP、LVM、软件RAID的创建哈~ 格式化 查看当前分区:fdisk -l 这个命令我们以前是讲过的,我现在问下,ID那项是什么意思? 83 是代表EXT2和EXT3 82 是代表SWAP分区 硬盘结构我们就不讲了,相信大家都有基础。我们就直接进入操作 LINUX 阅读全文
posted @ 2015-09-29 09:38 雍洲无名 阅读(2119) 评论(0) 推荐(0)
摘要:英文原文:101 Tips to MySQL Tuning and Optimization(July 12, 2011)翻译:http://www.oschina.net/translate/101-tips-to-mysql-tuning-and-optimization?p=3#comment... 阅读全文
posted @ 2015-09-29 08:53 雍洲无名 阅读(133) 评论(0) 推荐(0)
摘要:1.查看磁盘数 ls /dev/ | grep sd2.快照备份pvcreate /dev/sdb #制作成物理卷vgcreate testvg /dev/sdblvcreate -L200M -n testlv testvg #创建逻辑卷mkfs -t ext4 /dev/testvg/te... 阅读全文
posted @ 2015-09-28 21:48 雍洲无名 阅读(625) 评论(0) 推荐(0)
摘要:MySQL工具汇总收录了MySQL相关有用的工具。工具包含:性能测试,状态分析,SQL路由等方面本文汇总了和MySQL运维开发相关的所有工具,并会持续更新工具套件集percona-toolkitoak-toolkitps-helper(performance schema 工具函数集)MySQL 实... 阅读全文
posted @ 2015-09-28 17:17 雍洲无名 阅读(192) 评论(0) 推荐(0)
摘要:行列转换常见场景由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:IDValue1tiny,small,big2small,medium3tiny,... 阅读全文
posted @ 2015-09-28 16:11 雍洲无名 阅读(1430) 评论(1) 推荐(1)
摘要:本文罗列了一些适用于MySQL及运维入门和进阶使用的书籍。背景:各大论坛上总是有很多同学咨询想学习数据库,或者是为入行DBA做些准备。几年来作为一个MySQL DBA的成长过程有一些积累和感悟,特此拿出来和大家分享。申明:本篇博客原来对每一本书都附上了ppurl的下载链接。无奈该网站由于涉及版权原因... 阅读全文
posted @ 2015-09-28 15:32 雍洲无名 阅读(237) 评论(0) 推荐(0)
摘要:本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过... 阅读全文
posted @ 2015-09-28 15:24 雍洲无名 阅读(300) 评论(0) 推荐(0)
摘要:本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读... 阅读全文
posted @ 2015-09-28 14:23 雍洲无名 阅读(211) 评论(0) 推荐(0)
摘要:1.查看系统中是否以rpm包安装的mysql[root@linux ~]# rpm -qa | grep -i mysql MySQL-server-5.1.49-1.glibc23 MySQL-client-5.1.49-1.glibc23 2.卸载MySQL-server-5.1.49-1... 阅读全文
posted @ 2015-09-28 09:42 雍洲无名 阅读(507) 评论(0) 推荐(0)
摘要:备份工具1.mysqldump(数据量很大时不推荐使用) myisam 锁表 innodb 行锁 mysqldump --help | less #查看mysql所有的语法 mysqldump -uroot -p wang > /usr/back_upsql/wang.sql 整个库备份 mysql 阅读全文
posted @ 2015-09-27 07:39 雍洲无名 阅读(400) 评论(0) 推荐(0)
摘要:1.时间日期类型2.整数类型3.存储带小数的类型4.字符串类型5.查看数据类型 help int;6.show命令show variables like 'sql_mode'; #查看当前系统的sql模式 set sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUB... 阅读全文
posted @ 2015-09-26 16:19 雍洲无名 阅读(185) 评论(0) 推荐(0)
摘要:安装要求安装环境:CentOS-6.3安装方式:源码编译安装软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz下载地址:http://mysql.mirror.kangaroot.net/Downloads/软件安装位置:/usr/local/my... 阅读全文
posted @ 2015-09-25 11:30 雍洲无名 阅读(220) 评论(0) 推荐(0)
摘要:开启了Innodb的innodb_file_per_table这个参数之后【innodb_file_per_table = 1】,也就是启用InnoDB的独立表空间模式,便于管理。此时,在新建的innodb表的数据库目录下会多出来一个.ibd这个文件。这个就是此时的数据文件了。mysql会把这个in... 阅读全文
posted @ 2015-09-24 21:26 雍洲无名 阅读(897) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-09-23 17:10 雍洲无名 阅读(30) 评论(0) 推荐(0)
摘要:1.由于同步复制一共需要4次消息传递,故mysql cluster的数据更新速度比单机mysql要慢。所以mysql cluster要求运行在千兆以上的局域网内,节点可以采用双网卡,节点组之间采用直连方式2.组建MySQL集群的几种方案LVS+Keepalived+MySQL(有脑裂问题?但似乎很多... 阅读全文
posted @ 2015-09-23 10:35 雍洲无名 阅读(314) 评论(0) 推荐(0)
摘要:一、什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。 数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two-phasedcommi... 阅读全文
posted @ 2015-09-23 10:17 雍洲无名 阅读(375) 评论(0) 推荐(0)
摘要:RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色... 阅读全文
posted @ 2015-09-22 08:54 雍洲无名 阅读(218) 评论(0) 推荐(0)
摘要:1.在my.cnf 文件中增加以下配置log-bin=/var/lib/mysql/mysql-binloglog-bin-index = /var/lib/mysql/mysql-binlog2. 按时间进行日志恢复mysqlbinlog --stop-datetime="2015-09-20 2... 阅读全文
posted @ 2015-09-20 23:19 雍洲无名 阅读(201) 评论(0) 推荐(0)
摘要:Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit)http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.... 阅读全文
posted @ 2015-09-17 11:00 雍洲无名 阅读(404) 评论(0) 推荐(0)
摘要:背景:搞个个人博客的全文搜索得用like啥的,现在mysql版本号已经大于5.6.4了也就支持了innodb的全文搜索了,刚查了下目前版本号都到MySQL Community Server 5.6.19 了,所以,一些小的应用可以用它做全文搜索了,像sphinx和Lucene这样偏重的、需要配置或开... 阅读全文
posted @ 2015-09-16 22:51 雍洲无名 阅读(703) 评论(0) 推荐(0)
摘要:在系统中需要进行分页操作的时候,我们通常会使用LIMIT加上偏移量的办法实现,同时加上合适的ORDER BY子句。如果有对应的索引,通常效率会不错,否则,MySQL需要做大量的文件排序操作。一个非常常见又令人头疼的问题就是,在偏移量非常大的时候,例如可能是LIMIT 10000,20这样的查询,这时... 阅读全文
posted @ 2015-09-16 18:29 雍洲无名 阅读(1757) 评论(1) 推荐(1)
摘要:1mysql的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处:以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例:ndb7.3基于mysql5.6,包括支持innodb1.1,因此可以在cluster里使用innodb表,但这些表不... 阅读全文
posted @ 2015-09-16 08:53 雍洲无名 阅读(1651) 评论(0) 推荐(0)
摘要:最近搭了个主从复制,中间出了点小问题,排查搞定,记录下来1环境:虚拟机:OS:centos6.5Linux host2 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux服务... 阅读全文
posted @ 2015-09-16 08:52 雍洲无名 阅读(268) 评论(0) 推荐(0)
摘要:MySQLCluster是sharednothing分布式架构,ndb存储引擎把数据放置于内存中。可以做到无单点故障。由运行于不同服务器上的的多种进程构成,组件包括SQL节点,NDBD数据节点,管理程序,以及(可能的)数据访问程序。 表(结构)存在SQL节点中。应用程序通过SQL节点访问这些数据表;... 阅读全文
posted @ 2015-09-16 08:51 雍洲无名 阅读(304) 评论(0) 推荐(0)
摘要:本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案。关于分库分表(sharding)的拆分策略和实施细则,请参考该系列的前一篇文章:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示本文原文连接:http://blog.csdn.... 阅读全文
posted @ 2015-09-15 19:00 雍洲无名 阅读(169) 评论(0) 推荐(0)
摘要:垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打断... 阅读全文
posted @ 2015-09-15 18:44 雍洲无名 阅读(166) 评论(0) 推荐(0)
摘要:本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数... 阅读全文
posted @ 2015-09-15 16:19 雍洲无名 阅读(142) 评论(0) 推荐(0)
摘要:本文原文连接:http://blog.csdn.net/bluishglc/article/details/7696085,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Shardin... 阅读全文
posted @ 2015-09-15 15:35 雍洲无名 阅读(240) 评论(0) 推荐(0)
摘要:在安装PHP时候要对一些配置选项进行设置,其中就有:--with-mysql[=DIR]:包含MySQL扩展,[=DIR]指定mysql安装目录,省略[=DIR]则为默认位置/usr--with-mysqli[=FILE]:包含MySQLI扩展,[=FILE]指定mysql_config文件位置,省... 阅读全文
posted @ 2015-09-14 22:21 雍洲无名 阅读(1658) 评论(0) 推荐(0)
摘要:今天在linux里安装mysql,运行时遇到这样的错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'上网查了下:这种情况大多数是因为你的mysql是使... 阅读全文
posted @ 2015-09-14 22:09 雍洲无名 阅读(501) 评论(0) 推荐(0)
摘要:ps -A | grep -i mysqlkill 列出来的进程service mysql start我的问题就解决了----------------------------------------------Fedora8启动mysql 报错:ERROR 2002 (HY000): Can’t c... 阅读全文
posted @ 2015-09-14 22:08 雍洲无名 阅读(328) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2015-09-13 23:08 雍洲无名 阅读(175) 评论(0) 推荐(0)
摘要:1,准备mySql源码安装 # wgethttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz2:对于centos 7 安装mySql依赖项 # yum install gcc-c++ make cmake bison bison-... 阅读全文
posted @ 2015-09-13 15:36 雍洲无名 阅读(187) 评论(0) 推荐(0)
摘要:、首先,要有一张CentOS 6.4的安装介质,使用介质启动电脑出现如下界面界面说明:Install or upgrade an existing system 安装或升级现有的系统install system with basic video driver 安装过程中采用基本的显卡驱动Rescue... 阅读全文
posted @ 2015-09-12 17:31 雍洲无名 阅读(186) 评论(0) 推荐(0)
摘要:在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/my... 阅读全文
posted @ 2015-09-12 17:11 雍洲无名 阅读(188) 评论(0) 推荐(0)
摘要:对于虚拟机上,linux redhat上网的配置方式有三种一.用setup命令进行配置(具体技巧可查setup命令的使用)二.直接用 ifconfig eth0 ip地址进行配置三.进入系统文件下进行配置 如使用如下命令(个人的):vim /etc/sysconfig/network-scripts... 阅读全文
posted @ 2015-09-12 08:36 雍洲无名 阅读(2913) 评论(0) 推荐(0)
摘要:添加步骤:1、进入设备管理器 2、点下一步3、继续下一步4、继续往下走 阅读全文
posted @ 2015-09-12 08:35 雍洲无名 阅读(397) 评论(0) 推荐(0)
摘要:索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和H... 阅读全文
posted @ 2015-09-11 11:37 雍洲无名 阅读(214) 评论(0) 推荐(0)
摘要:MySQL中select的基本语法形式:select 属性列表from 表名和视图列表[where 条件表达式][group by 属性名[having 条件表达式]][order by 属性名[asc|desc]][limit ,row count]说明:where子句:按照“条件表达式”指定的条... 阅读全文
posted @ 2015-09-10 18:56 雍洲无名 阅读(247) 评论(0) 推荐(0)
摘要:这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数数学函数1、求余函数MOD(X,Y)MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数SELECT MOD(31,8)2、四舍五... 阅读全文
posted @ 2015-09-09 17:27 雍洲无名 阅读(342) 评论(0) 推荐(0)
摘要:MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符安全等于运算符()这个操作符和=操作符执行相同的比较操作,不过可以用来判断NULL值。在两个操作数均为NULL时,其返回值为1而不为NULL;而当一个操作数为NULL时,其返回值为0而不为NULL。下面分别是SE... 阅读全文
posted @ 2015-09-09 17:11 雍洲无名 阅读(226) 评论(0) 推荐(0)
摘要:1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个buguse test;drop table t1;create table t1(id int auto_increment, a int, primary key (id)) engine=innodb;insert into t... 阅读全文
posted @ 2015-09-09 16:48 雍洲无名 阅读(346) 评论(0) 推荐(0)
摘要:第一期主要是学习MYSQL的基本语法,陆续还有第二、第三、第四期,大家敬请期待o(∩_∩)o语法的差异我这里主要说语法的不同1、默认约束区别:mysql里面DEFAULT关键字后面是不用加括号的--sqlserverCREATE TABLE emp(id INT DEFAULT(12))--mysq... 阅读全文
posted @ 2015-09-09 15:10 雍洲无名 阅读(185) 评论(0) 推荐(0)
摘要:1.show命令语法SHOW {BINARY | MASTER} LOGSSHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]SHOW CHARACTER SET [like_or_where]SHOW C... 阅读全文
posted @ 2015-09-09 10:09 雍洲无名 阅读(231) 评论(0) 推荐(0)
摘要:1.timestamp 默认值CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它2.timesta... 阅读全文
posted @ 2015-09-08 09:49 雍洲无名 阅读(674) 评论(0) 推荐(0)
摘要:PKBelongs to primary key作为主键NNNot Null非空UQUnique index不能重复BINIs binary column存放二进制数据的列UNUnsigned data type无符号数据类型(需要整数形数据)ZFFill up values for that co... 阅读全文
posted @ 2015-09-07 14:53 雍洲无名 阅读(233) 评论(0) 推荐(0)
摘要:用过MySQL之后,不论容量的话,发现比其他两个(sql server 、oracle)好用的多,一下子就喜欢上了。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤。工具/原料电脑 win7 64bit方法/步骤第一大步:下载。a.俗话说:“巧妇难为无米之炊”嘛!我这里用的是ZIP Archive... 阅读全文
posted @ 2015-09-07 13:50 雍洲无名 阅读(268) 评论(0) 推荐(0)
摘要:网络上多数朋友担心甲骨文会对MySQL软件采用收费模式,多数朋友也不清楚MySQL开源到底是什么模式,开源=免费嘛?是很多的疑问?MySQL是遵守双重协议的,一个是GPL授权协议,一个是商用授权协议(注释:为解决其他企业用MySQL软件牟利或引用了MySQL的源代码而不想开源),虽然mysqlops... 阅读全文
posted @ 2015-09-07 09:20 雍洲无名 阅读(4540) 评论(2) 推荐(1)
摘要:实时并发数据库事务处理同步复制器和负载平衡器 ———通向真正数据库高可用性,高可靠性,高性能之路一、产品概述 数据库路由器--ICX是美国宾夕法尼亚大学计算机系施教授经过多年研究、开发出来的最新产品。施教授是宾夕法尼亚大学计算机系博士毕业,在并行计算领域有着二十多年的研究经历。 ICX是个全新的产品... 阅读全文
posted @ 2015-09-06 17:24 雍洲无名 阅读(1773) 评论(0) 推荐(0)
摘要:数据库集群技术是将多台服务器联合起来组成集群来实现综合性能优于单个大型服务器的技术,这种技术不但能满足应用的需要,而且大幅度的节约了投资成本。数据库集群技术分属两类体系:基于数据库引擎的集群技术和基于数据库网关(中间件)的集群技术。在数据库集群产品方面,其中主要包括基于数据库引擎的集群技术的Orac... 阅读全文
posted @ 2015-09-06 17:05 雍洲无名 阅读(582) 评论(0) 推荐(0)
摘要:按照此配置完全可以配置成功!!一、介绍========测试环境:Server1:ndbd 192.168.1.225Server2:ndbd 192.168.1.226Server3:mysqld --ndb-cluster 192.168.1.224 (ndbd_mgm ndbd_mgmd也在本机... 阅读全文
posted @ 2015-09-06 17:03 雍洲无名 阅读(292) 评论(0) 推荐(0)
摘要:由二台或更多物理上独立的服务器共同组成的“虚拟”服务器称之为集群服务器。一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理。一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障,集群中的另一个节点... 阅读全文
posted @ 2015-09-06 16:58 雍洲无名 阅读(424) 评论(0) 推荐(0)
摘要:前言: 在第一次执行查询或者存储过程时,会创建执行计划并存储在SQLServer的过程缓存内存中。在很多时候,我们会执行一些简单的程序,仅仅执行一次,而为这些查询创建存储过程是非常浪费内存资源的。由于内存不足,可能会导致你的缓存溢出,从而影响性能。在2005之前,这是一个大问题,为了纠正这个问... 阅读全文
posted @ 2015-09-06 16:45 雍洲无名 阅读(271) 评论(0) 推荐(0)
摘要:前言:如果碎片程度小于30%,建议使用重组而不是重建。因为重组不会锁住数据页或者数据表,并且降低CPU的资源。总得来说,重组会清空当前的B-TREE,特别是索引的叶子节点,重组数据页和消除碎片。和重建不同,重组不会添加任何新数据页。准备工作:为了了解是否有必要重组索引,需要首先查看碎片程度,如果在1... 阅读全文
posted @ 2015-09-06 14:19 雍洲无名 阅读(211) 评论(0) 推荐(0)
摘要:前言:视图是一个包含了一个或多个表的数据列的虚拟表。通常情况下,它仅仅是存储了查询的对象,一个视图可以当作一个表,可以用于存储过程、JOIN、用户自定义函数等等。视图包含了下面两个主要特性:1、提供了一个安全机制,用于限制用户只能访问特定的数据。2、使得开发人员能定制用户的逻辑视图。当你查询一个视图... 阅读全文
posted @ 2015-09-06 14:17 雍洲无名 阅读(229) 评论(0) 推荐(0)
摘要:使用sqlcmd可以在批处理脚本中执行SQL。虽然这个命令的参数很多,但幸运的是,我们不需要全部理解,在这里简要介绍以下几个: { -U login_id [ -P password ] } | –E trusted connection }] 如果指定了-E就不需要指定用户名密码,当然指定了用户... 阅读全文
posted @ 2015-09-05 20:13 雍洲无名 阅读(223) 评论(0) 推荐(0)
摘要:概述: 作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发流程,当提交脚本给DBA执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,十几个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是一模一样,每次执行脚本(以下称为升级),如果... 阅读全文
posted @ 2015-09-02 17:32 雍洲无名 阅读(730) 评论(0) 推荐(0)
摘要:一、DBLINK性能问题select * from dbsource.dbname.dbo.table where guid in (select guid from tablechangelogwhere tablename='table ' and id<110000)这个运行居然要40秒以上。... 阅读全文
posted @ 2015-09-02 14:30 雍洲无名 阅读(595) 评论(0) 推荐(0)