MySQL数据库双机热备的配置_第1页
MySQL数据库双机热备的配置_第2页
MySQL数据库双机热备的配置_第3页
MySQL数据库双机热备的配置_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1。mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql 数据库提供了一种主从备份的机制, 其实就是把主数据库的所有的数据同时写到备份 数据库中。实现 mysql 数据库的热备份。2。 要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql 的 版本都要高于 3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器 数据库的版本,但是不可以低于主服务器的数据库版本。3。设置主数据库服务器:a. 首先查看主服 务器的版本是 否是支 持热备的版本。然后查看f(类unix)或者 my.ini(windows) 中 mysql

2、d 配置块的配置有没有 log-bin( 记录数据库更改日志 ),因为 mysql 的复制机制是基于日志的复制机制, 所以主服务器一定要支持更改日志才行。 然后设置要写 入日志的数据库或者不要写入日志的数据库。 这样只有您感兴趣的数据库的更改才写入到数 据库的日志中。QUOTE:server-id=1 / 数据库的 id 这个应该默认是 1 就不用改动log-bin=log_name / 日志文件的名称, 这里可以制定日志到别的目录 如果没有设置则默认主 机名的一个日志名称binlog-do-db=db_name / 记录日志的数据库 binlog-ignore-db=db_name / 不记

3、录日志的数据库 以上的如果有多个数据库用 ","分割开然后设置同步数据库的用户帐号QUOTE:mysql> GRANT REPLICA TION SLA VE ON *.*-> TO 'repl''%' IDENTIFIED BY 'slavepass'4.0.2 以前的版本 , 因为不支持 REPLICATION 要使用下面的语句来实现这个功能QUOTE:mysql> GRANT FILE ON *.*-> TO 'repl''%' IDENTIFIED BY '

4、;slavepass' 设置好主服务器的配置文件后重新启动数据库b. 锁定现有的数据库并备份现在的数据锁定数据库QUOTE:mysql> FLUSH TABLES WITH READ LOCK;备份数据库有两种办法一种是直接进入到 mysql 的 data 目录然后打包你需要备份数据库的 文件夹,第二种是使用 mysqldump 的方式来备份数据库但是要加上"-master-data " 这个参数,建议使用第一种方法来备份数据库c. 查看主服务器的状态QUOTE:mysql> show master statusG;+| File | Position

5、| Binlog_Do_DB | Binlog_Ignore_DB |+| mysql-bin.003 | 73 | test | manual,mysql |+记录 File 和 Position 项目的值,以后要用的。d然后把数据库的锁定打开QUOTE: mysql> UNLOCK TABLES;4。设置从服务器a.首先设置数据库的配置文件QUOTE:server-id=n /设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能 重复。master-host=db- /主服务器的 IP 地址或者域名 master-port=3306 / 主数据库的端口号master

6、-user=pertinax /同步数据库的用户 master-password=freitag / 同步数据库的密码master-connect-retry=60 / 如果从服务器发现主服务器断掉,重新连接的时间差 report-host=db- / 报告错误的服务器b把从主数据库服务器备份出来的数据库导入到从服务器中c. 然后启动从数据库服务器,如果启动的时候没有加上"-skip-slave-start" 这个参数则进入到mysql 中QUOTE:mysql> slave stop; / 停止 slave 的服务d设置主服务器的各种参数QUOTE:mysql>

7、; 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_L

8、OG_POS=recorded_log_position; / 日志文件的开始位置 (前面要求记住的参数 )e启动同步数据库的线程QUOTE:mysql> slave start; 查看数据库的同步情况吧。如果能够成功同步那就恭喜了!查看主从服务器的状态QUOTE:mysql> SHOW PROCESSLISTG / 可以查看 mysql 的进程看看是否有监听的进程 如果日志太大清除日志的步骤如下1. 锁定主数据库QUOTE:mysql> FLUSH TABLES WITH READ LOCK;2. 停掉从数据库的 slaveQUOTE: mysql> slave st

9、op;3. 查看主数据库的日志文件名和日志文件的positionQUOTE: show master status;+-+File| Position | Binlog_do_db | Binlog_ignore_db |+-+louis-bin.001 |79 | mysql+-+4.解开主数据库的锁QUOTE: mysql> unlock tables;5. 更新从数据库中主数据库的信息QUOTE: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_nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论