MySQL主从复制配置标准.doc
文本预览下载声明
项目部MYSQL主从复制部署标准
Comsenz Project Department MYSQL
AB Deployment Standard
版本:5.1.2
Version: 5.1.2
适用操作系统:CentOS 5.2-x86_64
发布日期:2009年09月1日
Distribution Date: September 1, 2009
一、配置MySQL双机热备
配置双机热备之前,MySQL基本配置必须完成,具体操作见下节“配置MySQL”。
设置Master服务器
A.更改配置文件/etc/my.cnf
server-id=1
log-bin=mysql-bin
设置好主服务器的配置文件后重新启动数据库
设置同步数据库的用户帐号
mysql grant replication slave on *.* to comsenz@192.168.0.14 identified by 2wsx3edc;
B.锁定现有的数据库并备份现在的数据
锁定数据库
mysqlflush tables with read lock;
备份数据库,将数据存放目录打包。
C.查看主服务器的状态
mysql show master status\G;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 | 98 | | |
+------------------+----------+--------------+------------------+
记录File 和 Position 项目的值,下面要用到。
D. 解锁数据库
mysql unlock tables;
设置Slave服务器
A.首先设置数据库的配置文件
编辑MySQL配置文件:/etc/my.cnf
server-id=2 //设置数据库id,可以随便设置,但是不能和Master重复。
master-host=59.52.28.134 //主服务器的IP地址
master-port=3306 //主数据库的端口号
master-user=repluser //同步数据库的用户
master-password= ZD#vk9%T //同步数据库的密码
B.把从主数据库服务器备份出来的数据库导入到从服务器中。
将打包的数据放到数据存放目录,解包。
C.然后启动从数据库服务器 service mysqld start
mysql slave stop; //停止slave的服务
D.设置主服务器的各种参数
mysql CHANGE MASTER TO
- MASTER_HOST=59.52.28.138, //主服务器的IP地址
- MASTER_USER=repluser, //同步数据库的用户
- MASTER_PASSWORD= ZD#vk9%T , //同步数据库的密码
- MASTER_LOG_FILE=mysql-bin.000004, //主服务器二进制日志的文件名(前面要求记住的参数)
- MASTER_LOG_POS=98 ; //日志文件的开始位置(前面要求记住的参数)
E.启动同步数据库的线程
mysql slave start;
mysql show slave status\G;
确认这两项参数都为yes
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
二、配置MySQL
# tar xzvf mysql-5.1.34-rc-linux-x86_64-icc-glibc23.tar.gz
# mv mysql-5.1.34-rc-linux-x86_64-icc-glibc23 /usr/local/
# ln –s /usr/local/ mysql-5.1.34-rc-linux-x86_64-icc-glibc23 /usr/local/mysql
# useradd mysql –s /sbin/nologin –M –u 504
# chown -R mysql:root /usr/local/mysql/
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql
# c
显示全部