现在位置: 首页 > 数据库 > 文章
使用xtrabackup进行MySQL数据库备份已关闭评论
2013年10月04日 MySQL ⁄ 共 11306字 ⁄ 被围观 48,356 views+
前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。而使用lvm快照功能对数据库进行备份,可以实现几乎热备的功能,但备份过程较为复杂,不过现在倒是有个工具mylvmbackup可以实现自动化备份。 前面我们也说道,使用物理备份时最快的,那有没有办法实现物理热备呢? 目前主流的有两个...
阅读全文
使用LVM快照进行数据库备份已关闭评论
2013年10月02日 MySQL ⁄ 共 6320字 ⁄ 被围观 7,586 views+
使用mysqldump备份时,如果存储引擎为MyISAM,则只能实现温备份,并需使用选项--lock-all-tables锁定所有表。如果存储引擎为InnoDB,则加上--single-transaction选项,可以实现热备。 使用mysqldump进行逻辑备份,还存在如下问题: 浮点数据丢失精度; 备份出的数据更占用空间;不过可压缩后以大大节省空间 不适合对大数据库(如一个库超过10G)做完全备份 另外对InnoDB而言,需要使用mysql> FLUSH TABLES WITH READ LOC...
阅读全文
MySQL的备份与恢复简介和使用mysqldump备份MySQL数据库已关闭评论
2013年10月01日 MySQL ⁄ 共 14719字 ⁄ 被围观 12,914 views+
一、备份的类型和其他说明: 1.1 按备份时服务器是否继续提供服务区分: 热备份:备份时读写都不受影响 温备份:备份时仅可进行读操作 冷备份:也叫离线备份,读写操作均中止 不同的存储引擎对备份的支持也是不一样的,MyISAM存储引擎可以使用LVM快照功能配合实现热备份,如果没有LVM,则只能实现温备份。而InnoDB则可以完全支持热备,可使用的热备工具有:xtrabackup, mysqldump等 从数据的安全角度来说,离线备份(冷备份)...
阅读全文
MySQL日志管理已关闭评论
2013年09月26日 MySQL ⁄ 共 14266字 ⁄ 被围观 16,267 views+
一、日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动、运行或停止时出现的问题。 查询日志 记录建立的客户端连接和执行的语句。 二进制日志 记录所有更改数据的语句。主要用于复制和即时点恢复。 慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。 事务日志 记录InnoDB等支持事务的存储引擎执行事务时...
阅读全文
MySQL用户和权限管理已关闭评论
2013年09月23日 MySQL ⁄ 共 6759字 ⁄ 被围观 13,762 views+
一、MySQL用户的基本说明: 1.1 用户的基本结构 MySQL的用户:用户名@主机 用户名:16个字符以内 主机:可以是主机名、IP地址、网络地址等 主机名:www.toxingwang.com,localhost IP:192.168.0.1 网络地址:172.16.0.0/255.255.0.0 主机还支持通配符:%和_ 172.16.%.% %.toxingwang.com 注意:对于包含了主机名的用户,MySQL会尝试反解析主机名,此时可能会造成连接非常慢,如果反解析的IP地址与连接点的地址不同,还可能出现...
阅读全文
MySQL的事务和隔离级别已关闭评论
2013年09月23日 MySQL ⁄ 共 4000字 ⁄ 被围观 8,183 views+
一、什么是事务? 数据库的事物,是指将一系列的操作作为一个逻辑单元来执行,即加入由十条SQL语句组成的一个事物,则要么则十条都执行成功,要么都不执行!事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 为什么要用事务? 假想一下,没有事务的情况会发生什么情况:你通过网银向别人转的账...
阅读全文
MySQL基本SQL语句之数据插入、删除数据和更新数据已关闭评论
2013年09月22日 MySQL ⁄ 共 2058字 ⁄ 被围观 8,155 views+
一、INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, val2, ...),...]     字符型:单引号     数值型:不需要引号     日期时间型:不需要引号     空值:NULL,不能写成 '' 如向tutors表插入两行数据: mysql> INSERT INTO tutors(Tname,Gender,Age) VALU...
阅读全文
MySQL VIEW(视图)已关闭评论
2013年09月22日 MySQL ⁄ 共 2723字 ⁄ 被围观 6,267 views+
  一、什么是视图? 视图就是存储下来的SQL SELECT语句,也可以说是虚拟的表(在MySQL中视图被当着表来用)。这些数据可以是从一个或几个基本表(或视图)的数据。也可以是用户自已定义的数据。其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动。 视图的作用: 视图可以让查询变得很清楚: 如果您要找的数据存放在三张关系表里面,查看数据的时候,你就要写个联...
阅读全文
MySQL基本SQL语句之单表查询、多表查询和子查询已关闭评论
2013年09月21日 MySQL ⁄ 共 8942字 ⁄ 被围观 13,976 views+
一、简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FROM tb_name WHERE qualification; 选择 说明: FROM子句: 要查询的关系         表、多个表、其它SELECT语句 WHERE子句:布尔关系表达式,主要包含如下这几类表达式: 比较:=、>、>=、<=、< 逻辑关系: AND OR NOT BETWEEN ... AND ...   :在两个值之间 LIKE ‘’ %: 任意长度任意字符 ...
阅读全文
MySQL基本SQL语句之常用管理SQL已关闭评论
2013年09月21日 MySQL ⁄ 共 6485字 ⁄ 被围观 5,154 views+
创建数据库: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name  | [DEFAULT] COLLATE [=] collation_name 如: mysql> CREATE SCHEMA IF NOT EXISTS users CHARACTER SET 'gbk' COLLATE 'gbk_chinese_ci'; 也可以: mysql> CREATE DATABASE users; 删除数据库: DROP {DATABASE | SCHEMA} [IF EXISTS] db_name 创建表: 方法1:直接定义一张空表 CREATE [TEMPORARY] TABLE...
阅读全文
×