随笔分类 - MySQL/Oracle
摘要:冷备:对于InnoDB存储引擎的冷备非常简单,只需要备份MySQL数据库的frm文件、共享表空间文件、独立表空间文件(*.ibd)、重做日志文件。--建议定期备份MySQL数据库的配置文件my.cnf冷备的优点:a)备份简单,只要拷贝相关文件b)备份文件易于在不同操作系统,不同MySQL版本进行恢复c)恢复相当简单,只需要把文件恢复到指定位置即可d)恢复速度快,不需要执行任何SQL语句,也不需要重建索引冷备的缺点:a)InnoDB存储引擎冷备的文件通常比逻辑文件大很多,因为表空间中存放着数据,如Undo段,插入缓冲等信息b)冷备不总是可以轻易地跨平台。操作系统、MySQL的版本、文件大小写敏感
阅读全文
摘要:MySQL表复制MySQL Server doesn't support the SELECT ... INTO TABLE Sybase SQL extension. Instead, MySQL Serversupports the INSERT INTO ... SELECT standard SQLsyntax, which is basically the same thing. //官方文档说明MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,以下是两种表复制方法1、 表不存在复制mysql>show tab
阅读全文
摘要:对于DBA来,最基本的工作就是数据库的备份与恢复,在意外情况下(如服务器宕机、磁盘损坏等)要保证数据部丢失,或者是最小程度地丢失。 MySQl数据库提供很多工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,也可以通过第三方的一些工具来完成,如xtrabackup、LVM快照备份等。DBA应该根据自己的业务要求设计出损失最小、对数据库影响最小的备份策略。备份与恢复:备份的方法:Hot backup(热备)Cold Backup(冷备)Warm Backup(温备)Hot backup:指在数据库运行中直接备份,对正在运行的数据库没有任何影响。(On.
阅读全文
摘要:sql_mode的系统变量可以调控MySQL的SQL模式任何一个客户端可以在不影响其它客户端的情况下改变MySQL服务器对自己的反应如果想在MySQL启动时设置SQL模式,可以在mysql配置文件中添加sql_mode选项sql-mode=”TRADITIONAL”如果在运行过程中修改SQL模式,则可以使用如下命令setsql_mode="TRADITIONAL";Client1mysql> show variables like "sql_mode";+---------------+-------+| Variable_name | Value
阅读全文
摘要:本文是笔者阅读《MySQL技术内幕》第一章的一些零散的笔记 mysql> create table member ( member_id int unsigned not null auto_increment,
primary key (member_id),
last_name varchar(20) not null,
first_name varchar(20) not null,
suffix varchar(5) null,
expriration date null, email varchar(100) null,
street varchar(50) null,
cit
阅读全文
摘要:执行MySQL相关操作的时候,出现如下错误:ERROR 1548 (HY000): Cannot load from mysql.proc. The table is probably corruptedGoogle获知是因为升级或者数据版本迁移的问题,忽然想起前段时间确实把MySQL5.1版本的数据迁移到了现在的MySQL5.5上,罪过罪过,Linux终端下执行如下命令即可修复:# /usr/local/mysql/bin/mysql_upgrade -uroot -pyoupassword# /usr/local/mysql/bin/mysqlcheck --all-databases -
阅读全文
摘要:===========================================================================摘抄自hellodbaMySQL单机多实例方案,是指在一台物理的PC服务器上运行多个MySQL数据库实例,为什么要这样做?这样做的好处是什么?1.存储技术飞速发展,IO不再是瓶颈普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这样就造成CPU资源的大量浪费。但是,Flash存储技术的出现改变了这一切,单机的IO能力不再是瓶颈,可以在单机运行多个MySQL实例提升CPU利用率。2.M
阅读全文
摘要:选自MySQL官方文档MySQL簇概述MySQL簇是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL簇将标准的MySQL服务器与名为NDB的“内存中”簇式存储引擎集成了起来。在我们的文档中,术语NDB指的是与存储引擎相关的设置部分,而术语“MySQL簇”指的是MySQL和NDB存储引擎的组合。MySQL簇由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB簇的数据节点,管理服务器,以及(可能)专门的数据访问程序。关于簇中这些组
阅读全文
摘要:MySQL-ClusterMySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99.999%。实际上,MySQL集群是把一个叫做NDB的内存集群存储引擎集成与标准的MySQL服务器集成。它包含一组计算机,每个都跑一个或者多个进程,
阅读全文
摘要:原文地址:http://wubolu.iteye.com/blog/721131 在MySQL5.5版本中,引入了半同步复制模式(Semi-synchronous Replication)能够成功避免上述数据丢失的隐患。在这种模式下:master会等到binlog成功传送并写入至少一个slave的delay log之后才会提交,否则一直等待,直到timeout(默认10s)。当出现timeout的时候,master会自动切换半同步为异步,直到至少有一个slave成功收到并发送Acknowledge,master会再切换回半同步模式。结合这个新功能,我们可以做到,在允许损失一定的事务吞吐量的前提
阅读全文
摘要:mysql体系结构: 由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、缓冲组件、插件式存储引擎、物理文件组成。 mysql是独有的插件式体系结构,各个存储引擎有自己的特点。 mysql各个存储引擎概述: innodb存储引擎:[/color][/b] 面向oltp(online transaction processing)、行锁、支持外键、非锁定读、默认采用repeaable级别(可重复读)通过next-keylocking策略避免幻读、插入缓冲、二次写、自适应哈希索引、预读 myisam存储引擎: 不支持事务、表锁、全文索引、适合olap(在线分析处理...
阅读全文
摘要:连接MySQL数据库的两种方式介绍连接MySQL操作是连接进程和MySQL数据库实例进行通信。从开发的角度来说,本质上是进程通信,常用的进程通信方式有管道、命名管道、命名字、TCP/IP套接字、Unix域名套接字TCP/IP连接: TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端在一台服务器上,而MySQL实例在另外一台服务器上,这两台机器通过TCP/IP网络连接mysql> use mysql; Readingtable information for compl
阅读全文
摘要:mysqladmin MySQL客户端管理工具 flush-hosts Flush all cached hosts (max_connect_errors) 刷新主机缓冲中的所有信息 flush-logs Flush all logs 刷新所有日志 flush-status Clear status variables 清除状态变量 flush-tables Flush all tables 刷新所有表 flush-threads Flush the thread cache 刷新线程缓存 flush-privileges Reload grant t...
阅读全文
摘要:1、修改建表引擎mysql> CREATE TABLE test_2( -> name varchar(10), -> year int(10)) -> ENGINE=InnoDB; -->创建表时指定默认引擎Query OK, 0 rows affected (0.10 sec)mysql> show create table test_2\G*************************** 1. row *************************** Table: test_2Create Table: CREATE TAB...
阅读全文
摘要:Mysql版本查看[root@station7 ~]# mysql -Vmysql Ver 14.14 Distrib 5.1.52, for redhat-linux-gnu (x86_64) using readline 5.1[root@station7 ~]# mysql --help | grep -i Distribmysql Ver 14.14 Distrib 5.1.52, for redhat-linux-gnu (x86_64) using readline 5.1and you are welcome to modify and redistribute it under
阅读全文

浙公网安备 33010602011771号