欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL数据库双机热备的配置方法详解】,下面是详细的分享!
MySQL数据库双机热备的配置方法详解
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就不用改动
|
以上的如果有多个数据库用","分割开
然后设置同步数据库的用户账号
| mysql> GRANT REPLICATION SLAVE ON *.*
|
4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能
| mysql> GRANT FILE ON *.*
|
设置好主服务器的配置文件后重新启动数据库
·b.锁定现有的数据库并备份现在的数据
锁定数据库
| mysql> FLUSH TABLES WITH READ LOCK; |
备份数据库有两种办法一种是直接进入到MySQL的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库
·c.查看主服务器的状态
| mysql> show master status\G;
|
记录File 和 Position 项目的值,因为以后要用。
·d.然后把数据库的锁定打开
| mysql> UNLOCK TABLES; |
◆4.设置从服务器
a.首先设置数据库的配置文件
| server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。
|
b.把从主数据库服务器备份出来的数据库导入到从服务器中
c.然后启动从数据库服务器,
如果启动的时候没有加上"--skip-slave-start"这个参数则进入MySQL中
| mysql> slave stop; //停止slave的服务 |
d.设置主服务器的各种参数
| mysql> CHANGE MASTER TO
|
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;
|
4.解开主数据库的锁
| mysql> unlock tables; |
5.更新从数据库中主数据库的信息
| mysql> CHANGE MASTER TO
|
6.启动从数据库的slave
| mysql> slave start; |
以上所分享的是关于MySQL数据库双机热备的配置方法详解,下面是编辑为你推荐的有价值的用户互动:
相关问题:双机热备,数据库置疑
答:双机热备模式下,SQL2000数据库分离,附加,置疑,单用户解除的方法 首先,在任何操作之前,必须要备份数据库(重要) 一、分离数据库 1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器 2、展开服务器组,然后展开服务器,选中要分离的... >>详细
相关问题:如何配置两个MySQL数据库之间的主从同步功能
答:一、 概述 MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。 二、 环境 操作系统:... >>详细
相关问题:mysql双机热备+heartbeat心跳如何实现A挂掉后,B接...
答:很明显是热备,双机热备。不过你们老板心也大,双机热备看起来简单,但是真正要做成稳定、商用不是那么容易的,需要大量的基础用户数据范围,热备软件的机制和策略才有实用性,兄弟,慢慢受苦吧 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
