为MySQL选择合适的备份方式[转]】的更多相关文章

数据库的备份是极其重要的事情.如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter loses power… 从数据安全的角度来说,服务器磁盘都会做raid,MySQL本身也有主从.drbd等容灾机制,但它们都无法完全取代备份.容灾和高可用能帮我们有效的应对物理的.硬件的.机械的故障,而对我们犯下的逻辑错误却无…
原文链接:http://nettedfish.sinaapp.com/blog/2013/05/31/choose-suitable-backup-strategy-for-mysql/ 数据库的备份是极其重要的事情.如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter loses power… 从数据安全的角…
(1.1)mysql 选择合适的数据类型 1.char与varchar [1.1]char 在内容未满定义长度时,做空格填充,且字符串末尾空格会被截断:超出定义长度也会被截断.  如:char(4)    'abcde' => 'abcd' [1.2]varchar 在内容未满定义长度时,内容是多少就占多少,以\0 为系统自动加上的默认结束符.额外多占一个字节. 2.浮点与定点(float/decimal) [2.1]浮点:当插入数值超过浮点定义时设置的精度时,会四舍五入截断. [2.2]定点:…
​数据库备份的重要性毋庸置疑,可以说,它是数据安全的最后一道防线.鉴于此,对于备份,我们通常会做以下要求: 多地部署 对于核心数据库,我们通常有两地三中心的部署要求.对于备份来说,也是如此. 一个备份应该有多个副本,每个副本存储在不同区域. 多介质部署 一个备份的多个副本应存储在不同介质上,如磁盘和磁带,防止单一介质失效. 定期检查备份的有效性 备份只是在做正确的事情,有没有把事情做对,还得依靠备份的有效性检查. 前两项,在条件允许的情况下,建议做.第三项必须做. 接下来,我们聊聊备份的相关话题…
Myisam:默认的mysql插件式存储引擎.如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性.并发性要求不是很高,那么选择这个存储引擎是非常合适的.Myisam是在web.数据仓储和其他应用环境下最常使用的存储引擎之一.   Innodb:用于事务处理应用程序,支持外键.如果应用对事务的完整性有比较高的要求,在并条件下要求数据的一致性,数据操作除了插入和查询以外,还包括很多的更新.删除操作,那么Innodb存储引擎应该是比较合适的选择.Innodb存储引擎除了有效…
一.char和varchar char是固定长度的,查询速度比varchar速度快的多.char的缺点是浪费存储空间. 检索char列时,返回的结果会删除尾部空格,所以程序需要对为空格进行处理. 对于长度变化不大且对查询速度有较高要求的数据可以考虑使用char. 随着MySQL的不断升级,varchar的性能不断改进并提高. 存储引擎使用原则: MyISAM:建议使用固定长度列代替可变长度列. InnoDB:建议使用varchar类型 二.text和blob 在保存大文本时,通常选择text或者…
一. char 与 varchar char : 长度固定,所以处理的速度比 varchar 快,但浪费储存空间. varchar : 长度可变,列性能较好.并且平均占用空间少于 char. 因此,选择 varchar  来最小化需求处理数据行的存储总量和磁盘 I/O 是比较好的. 二. text 与 blob text : 只能保存字符数据.(例如: 文章日记)包括:text, mediumtext, longtext blob : 用来保存二进制数据.                    …
我们要备份什么? 一般情况下, 我们需要备份的数据分为以下几种 数据 二进制日志, InnoDB事务日志 代码(存储过程.存储函数.触发器.事件调度器) 服务器配置文件 备份工具 这里我们列举出常用的几种备份工具 mysqldump : 逻辑备份工具, 适用于所有的存储引擎, 支持温备.完全备份.部分备份.对于InnoDB存储引擎支持热备 cp, tar 等归档复制工具: 物理备份工具, 适用于所有的存储引擎, 冷备.完全备份.部分备份 lvm2 snapshot: 几乎热备, 借助文件系统管理…
一.什么是Redis持久化? 持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失. 二.Redis 的持久化机制是什么?各自的优缺点? Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制: RDB:是Redis DataBase缩写快照 RDB是Redis默认的持久化方式.按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb.通过配置文件中的save参数来定义快照的周期. 优点: 1.只有一个文件 dump.rdb,方便持久化.2.容…
我们怎么选择合适的引擎?这里简单归纳一句话:"除非需要用到某些InnoDB不具备的特性,并且没有其他办法可以替代,否则都应该优先选择InnoDB引擎." 除非万不得已,否则不建议混合使用多种存储引擎,否则可能带来一系列复杂的问题以及一些潜在的BUG. 使用不同引擎考虑的几大因素:    1.事务            如果需要事务支持,那么InnoDB或者XtraDB目前最稳定.如果不需要事务且主要是SELECT和INSERT操作,MyISAM是不错的选择. 2.备份         …