数据库双机热备
❶ mysql双机热备软件哪个好
Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。
要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。
当然要实现mysql双机热备,除了mysql本身自带的REPLICATION功能可以实现外,也可以用Heartbeat这个开源软件来实现。不过本文主要还是讲如何用mysql自带的REPLICATION来实现mysql双机热备的功能。
❷ 数据库双机热备解决方案
主要是看你什么数据库,mysql有主从配置,oracle有rac。都是现成的东西,照着文档来就完了。
❸ SQL Server 如何双机热备
不知道你是用的哪个版本的SQL Server。如果是2005或更高的版本,数据库镜像很符合你的要求。
详细信息可以查看MSDN上数据库镜像的说明
http://msdn.microsoft.com/zh-cn/library/ms189852%28v=SQL.90%29.aspx
❹ MySQL数据库如何实现双机热备的配置成功方案
1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。
2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。
3.设置主数据库服务器:
a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为mysql的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。
server-id=1 //数据库的id这个应该默认是1就不用改动
log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称
binlog-do-db=db_name //记录日志的数据库
binlog-ignore-db=db_name //不记录日志的数据库
以上的如果有多个数据库用","分割开
然后设置同步数据库的用户帐号
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能
mysql> GRANT FILE ON *.*
-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
设置好主服务器的配置文件后重新启动数据库
b.锁定现有的数据库并备份现在的数据
锁定数据库
mysql> FLUSH TABLES WITH READ LOCK;
备份数据库有两种办法一种是直接进入到mysql的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqlmp的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库
c.查看主服务器的状态
mysql> show master status\G;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73 | test | manual,mysql |
+---------------+----------+--------------+------------------+
记录File 和 Position 项目的值,以后要用的。
d.然后把数据库的锁定打开
mysql> UNLOCK TABLES;
4.设置从服务器
a.首先设置数据库的配置文件
server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。
master-host=db-master.mycompany.com //主服务器的IP地址或者域名
master-port=3306 //主数据库的端口号
master-user=pertinax //同步数据库的用户
master-password=freitag //同步数据库的密码
master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差
report-host=db-slave.mycompany.com //报告错误的服务器
b.把从主数据库服务器备份出来的数据库导入到从服务器中
c.然后启动从数据库服务器,如果启动的时候没有加上"--skip-slave-start"这个参数则进入到mysql中
mysql> slave stop; //停止slave的服务
d.设置主服务器的各种参数
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name', //主服务器的IP地址
-> MASTER_USER='replication_user_name', //同步数据库的用户
-> MASTER_PASSWORD='replication_password', //同步数据库的密码
-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)
-> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)
e.启动同步数据库的线程
mysql> slave start;
查看数据库的同步情况。
查看主从服务器的状态
mysql> SHOW PROCESSLIST\G //可以查看mysql的进程看看是否有监听的进程
如果日志太大清除日志的步骤如下
1.锁定主数据库
mysql> FLUSH TABLES WITH READ LOCK;
2.停掉从数据库的slave
mysql> slave stop;
3.查看主数据库的日志文件名和日志文件的position
show master status;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_do_db | Binlog_ignore_db |
+---------------+----------+--------------+------------------+
| louis-bin.001 | 79 | | mysql |
+---------------+----------+--------------+------------------+
4.解开主数据库的锁
mysql> unlock tables;
5.更新从数据库中主数据库的信息
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name', //主服务器的IP地址
-> MASTER_USER='replication_user_name', //同步数据库的用户
-> MASTER_PASSWORD='replication_password', //同步数据库的密码
-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)
-> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)
6.启动从数据库的slave
mysql> slave start;
❺ 建双机热备,需要买2套数据库吗如果不需要是怎么实现的
只需要买一套。数据库注册检测机制:数据库会在网络中检测,若有效授权号只有一个在网络中存在运行,那就是允许的,如果同时有两套数据库使用同一个授权号运行,那就不行。双机热备下数据库服务始终只在逻辑主机上运行,备机上服务是停止的,故网络中只会有一个有效授权号被数据库厂商检测到,所以是不需要买两套的。
谢谢,求分
❻ 数据库是双机热备的,两台服务器加个磁阵
双机热备分两种模式,一种是基于共享磁盘阵列柜的,这种方式是两台服务器都连接到磁盘阵列上共享一份数据,A服务器运行时,他能访问磁盘阵列里的数据但B不能访问,当A故障时候切换到B,此时B可以访问共享磁盘而A不能访问
还有一种是基于镜像磁盘的方式,也就是两台服务器各拿出一个分区通过软件来实现软件之间的镜像同步。
软件介绍:windows Server自带的双机热备只能实现有共享磁盘的方式,而能支持这两种模式的软件且稳定性较好的产品有NEC的expresscluster,不过这个软件是收费的!
❼ 双机热备是数据库的自身功能吗
.1)什么是双机热备?
为了确保数据库产品的稳定性,很多数据库拥有双机热备功能,按工作中的切换方式可分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。
.2)实现方案
组成双机热备的方案主要的三种方式分别为:基于共享存储(磁盘阵列)的方式,全冗余方式和复制方式。
(a)基于共享存储(磁盘阵列)的方式
共享存储方式主要通过磁盘阵列提供切换后,对数据完整性和连续性的保障。用户数据一般会放在磁盘阵列上,当主机宕机后,备机继续从磁盘阵列上取得原有数据。
(b)全冗余方式
全冗余方式就是双机双存储,基于单台存储的传统双机热备方式,确实存在存储单点故障的情况,为实现存储冗余,存储高可用也已经越来越多的被用户接受。我们从理解上可以看出,双机热备最早是为解决服务器的计划性停机与非计划性宕机的解决方案,但是我们无法实现存储的计划性停机与非计划性宕机带来的服务器停机,而存储作为双机热备中唯一存储数据的设备,它一旦发生故障往往会造成双机热备系统全面崩溃。
(c)复制方式
这种方式主要利用数据的同步方式,保证主备服务器的数据一致性
❽ 怎样实现MySQL数据库双机热备份 MySQL
1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。
2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。
❾ 数据同步和双机热备的区别 数据库
1。不同系统没有什么关系,结果都是一样。2。双机热备随时保障数据安全,数据可以恢复到故障前那一点。唯一的缺点是当主机全部故障或者机房事故,那么就没哟任何数据留下了。3。冷备份只能保障备份点那时的数据安全,而且比较麻烦,需要定时备份,备份失效或者未成功,会导致冷备份无效。但是数据可以任意安全转移,而且不受事故影响。4。双机热备除了开始设置的时候需要设置相应的磁盘阵列和RAID系列,之后都不需要做任何事情。硬件冗余可以保障硬盘出现故障时,数据互补,及时更换硬盘,数据就可以补充以及同步。5。不需要什么切换,在线更换硬盘或者其他设备。6。冷备份需要数据库正常时备份数据,否则无效。7。服务器需要热备和冷备份相辅相成。才可以最安全。------------------------1、热备份是指在正常情况下,两余度同时工作,当某一余度出现故障时,系统可切除故障余度,启用单余度方式,降级工作.本系统采用热备份方式 2、有时,我们将在线的备份称为热备份,而将脱机数据备份称为冷备份,以区别两种不同的备份概念.它们能将更多的数据压缩到现有内存中,从而减少访问硬盘(称为虚拟内存)的办法来解决问题 3、磁盘镜像是一种在其中写往物理驱动器的信息也被写入第二个物理驱动器的一种方法,也称为热备份.它不同于硬盘之间的定时拷贝,作镜像是由智能控制器和一些软件自动地进行的 电气设备的四种状态 运行状态-----指开关闸刀均在合闸位置,所有的继电保护和自动控制装置均已投入,控制,信号,合闸,保护电源均送上 热备用状态-----指开关断开而闸刀仍在合闸位置,其它同运行状态 冷备用状态-----指开关闸刀均断开,一次设备停电.控制,信号电源断开,设备自身的保护投入,跳其它设备的压板退出,其它设备跳该设备的压板退出 检修状态-----指在冷备用的基础上拉开被检修设备两侧的合闸电源并根据检修需要在检修设备各侧装接地线,挂标示牌和装设安全遮栏. 1. 不能出错,否则后果严重 2. 若热备份不成功,所得结果不可用于时间点的恢复 3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。--------------------------------------- 冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 容易归档(简单拷贝即可) 3、 容易恢复到某个时间点上(只需将文件再拷贝回去) 4、 能与归档方法相结合,做数据库“最佳状态”的恢复。 5、 低度维护,高度安全。 但冷备份也有如下不足: 1、 单独使用时,只能提供到“某一时间点上”的恢复。 2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 4、 不能按表或按用户恢复。
❿ 双机热备只能针对数据库吗
不仅是数据库,要有特殊的系统做支撑