我们对数据库安全经常使用的一些方案
凡是我们写成功的程序大部分都会和数据库进行交互。我们的数据库也必须有必要的措施防止数据库的崩溃。在我们学习高可用性解决方式之前我们都是用的数据库备份和还原(假设你连这个都没考虑到,那你写的程序也太不安全了)。详细的备份的实现也有非常多,比方说完整备份,差异备份……这里都不详细说了。大家能够去另外学习。但是这些备份会浪费好多时间,且随着数据库的添加几何性的增长?当一个站点的数据库发生问题时,我们不可能用备份的形式去完毕数据库的维护。比方你正在京东买东西,突然京东的数据库server硬盘坏了,你必须等待后台人员备份好数据库后你才干去购买?或者眼下半小时不能购买了以后你还会去京东买东西吗?那这些问题怎样解决呢?这就须要我今天说到的一些高可用性解决方式了。
什么是高可用性解决方式
高可用性解决方式:就是让数据库保持一直都能訪问的状态。从而不至于由于数据库的异常而导致站点或者程序不可用而影响(个人理解,欢迎拍砖)。事实上就是我们通过一种方式,让我们数据库不会出现罢工,即使出现罢工也有使程序或者站点正常执行的方案。大家都在訪问京东,当当,百度,腾讯,天猫等站点。执行这么多年他们就没有出现过问题?但是为什么他们出现故障了以后我们这些用户基本感觉不到呢?这就是由于他们都使用了高可用行解决方式。
高可用性解决方式概述
以下这个系列的文章我都是以SQL Server 2008来描写叙述的,从理论上说不通的数据库都有相似的高可用性解决方式,大家能够自己去研究。
以下介绍四种高可用性解决方式。
1.日志传送
2.数据库镜像
3.复制
4.故障转移群集
今天大家先知道这四种方案的名字吧。这四种方案是SQL Server提供给我们添加我们程序和数据库安全性的“手段”。
上面四个就是手段的名字。
详细的内容我们以后一一学习。