首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>mysql>正文

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

http://www.oklinux.cn  2008-05-14  来源: 赛迪网 Andy  会员收藏  游客收藏  【 】 

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 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

共2页: 上一页 1 [2] 下一页

上一篇:讲解查看MySQL数据库错误码的三个方法   下一篇:MySQL数据库本地备份和双机相互备份脚本

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·讲解查看MySQL数据库错误码的三个方法
·MySQL数据库本地备份和双机相互备份脚本
·MySQL编码与建表时编码不一样的解决方法
·教你快速掌握MySQL数据库的双向加密方式
·实例讲解MySQL数据库密码的恢复与重设
·MySQL数据库常见的出错代码及出错信息
·Linux操作系统下MySQL的查看
·带你轻松接触MySQL数据库的异常处理
·使用实例管理器轻松管理多个MySQL实例
·循序渐进讲解MySQL数据库的性能调整
·MySQL性能调整之my.cnf文件的配置方法
·由浅入深讲解MySQL数据库索引的选择性
·数据库索引的优缺点及使用时的注意事项
·删除完全重复和部分关键字段重复的记录
·Linux服务器上安装MySQL版本冲突问题的解决
·讲解MySQL索引的概念及数据库索引的应用
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·MySQL数据库本地备份和双机相互备份脚
·讲解查看MySQL数据库错误码的三个方法
·MySQL编码与建表时编码不一样的解决方
·教你快速掌握MySQL数据库的双向加密方
·实例讲解MySQL数据库密码的恢复与重设
·MySQL数据库常见的出错代码及出错信息
·Linux操作系统下MySQL的查看
·带你轻松接触MySQL数据库的异常处理
·使用实例管理器轻松管理多个MySQL实例
·循序渐进讲解MySQL数据库的性能调整
·MySQL性能调整之my.cnf文件的配置方法
·由浅入深讲解MySQL数据库索引的选择性
  阅读排行
·Linux 安装 Mysql
·如何在Linux系统中安装MySQL
·在Linux 环境下安装 Mysql
·在Linux上安装MySQL Server 5.0
·图形化管理MySQL更轻松
·[Mysql]IIS+mysql+php相关知识介绍
·你应该知道的10个MySQL客户启动选项
·MySQL创始人David Axmark 访谈实录
·[MySQL]入门学习从安装入门到学习操作
·Linux系统上安装MYSQL数据库的方法
·Heartbeat_2.0.3配置MySQL5.0.8集群
·《数据结构(C语言版)》 电子书籍下载
·如何启动与停止MySQL的服务器
·MySQL中文参考手册-创造并使用数据库
·MySQL 5.0新特性教程 存储过程:第一讲
网摘收藏: