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

下载本文档

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

文档简介

1。mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql数据库的热备份。 2。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。 3。设置主数据库服务器: a.首先查看主服务器的版本是否是支持热备的版本。然后查看f(类unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为mysql的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。QUOTE:server-id=1 /数据库的id这个应该默认是1就不用改动log-bin=log_name /日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称binlog-do-db=db_name /记录日志的数据库binlog-ignore-db=db_name /不记录日志的数据库以上的如果有多个数据库用,分割开 然后设置同步数据库的用户帐号QUOTE:mysql GRANT REPLICATION SLAVE ON *.*- TO repl%. IDENTIFIED BY slavepass;4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能QUOTE:mysql GRANT FILE ON *.*- TO repl%. IDENTIFIED BY slavepass;设置好主服务器的配置文件后重新启动数据库 b.锁定现有的数据库并备份现在的数据 锁定数据库QUOTE:mysql FLUSH TABLES WITH READ LOCK;备份数据库有两种办法一种是直接进入到mysql的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上-master-data 这个参数,建议使用第一种方法来备份数据库 c.查看主服务器的状态QUOTE:mysql show master statusG;+-+-+-+-+| File | Position | 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= /主服务器的IP地址或者域名master-port=3306 /主数据库的端口号master-user=pertinax /同步数据库的用户master-password=freitag /同步数据库的密码master-connect-retry=60 /如果从服务器发现主服务器断掉,重新连接的时间差report-host= /报告错误的服务器b.把从主数据库服务器备份出来的数据库导入到从服务器中 c.然后启动从数据库服务器,如果启动的时候没有加上-skip-slave-start这个参数则进入到mysql中QUOTE:mysql slave stop; /停止slave的服务d.设置主服务器的各种参数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_name, /主服务器二进制日志的文件名(前面要求记住的参数)- MASTER_LOG_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 stop;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_lo

温馨提示

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

评论

0/150

提交评论