当前位置:首页 > 网络编程 > 数据库 > Mysql > MySQL数据库双机热备的配置方法详解

MySQL数据库双机热备的配置方法详解

点击次数:76 次 发布日期:2008-09-19 13:01:17 作者:源代码网
源代码网推荐

源代码网整理以下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目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库

源代码网整理以下
·c.查看主服务器的状态

源代码网整理以下

mysql> show master statusG;

源代码网整理以下
+---------------+----------+--------------+------------------+

源代码网整理以下
| 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 //报告错误的服务器

源代码网整理以下源代码网供稿.

网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华