- 浏览: 134814 次
文章分类
最新评论
安装环境:
主服务器::192.168.1.10
从服务器::192.168.1.12
操作系统:windows xp
MYSQL 版本为5.0.27
备份数据库:backup
1、主服务器的my.ini配置
#启用二进制日志功能。
log-bin=mysql-bin
#服务器编号。
server-id = 1
#只把给定数据库里的变化情况记入二进制日志文件。(如果对多个数据库保存日志,那么可以用多行来表示。)
binlog-do-db=backup
#不把给定数据库里的变化情况记入二进制日志文件。(如果忽略多个数据库的日志保存,那么可以用多行来表示。)
binlog-ignore-db=mysql
#每经过n次日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)。n=1是最安全的做法,但效率最低。
#默认设置是n=0,意思是由操作系统来负责二进制日志文件的同步工作。
sync_binlog=1
2、从服务器的my.ini配置
#服务器编号(不可以跟主服务器的编号相同。)
server-id = 2
log-bin=slave-bin
#启用从属服务器上的日志功能,使这台计算机可以用来构成一个镜像链(A->B->C)
log-slave-updates
#从库是否只读,0表示可读写,1表示只读
read-only=1
#只复制某个表
#replicate-do-table=tablename
#只复制某些表(可用匹配符)
#replicate-wild-do-table=tablename%
#只复制某个库(如果对多个数据库做同步,那么可以用多行来表示。)
replicate-do-db = backup
#只复制某些库
#replicte-wild-do-db=dbname%
#不复制某个表
#replicate-ignore-table=tablename
#不复制某些表
#replicate-wild-ignore-table=tablename%
#不复制某个库(如果忽略多个数据库的同步,那么可以用多行表示。)
replicate-ignore-db=mysql
#复制完的sql语句是否立即从中继日志中清除,1表示立即清除
relay-log-purge = 1
#从服务器主机,用于show slave hosts生成从库清单
report-host=slave-1
#即不管发生什么错误,镜像处理工作也继续进行
slave-skip-errors=all
#每经过n次日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)。n=1是最安全的做法,但效率最低。
#默认设置是n=0,意思是由操作系统来负责二进制日志文件的同步工作。
sync_binlog=1
3、创建用户,授权slave
在主服务器,执行如下操作:
GRANT REPLICATION SLAVE ON *.* TO backup@192.168.12 IDENTIFIED BY '123456';
4、完成slave的配置
(1)在主服务器中执行如下操作:
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
显示主库状态,注意记下当前二进制日志文件名和position
mysql> show master status;
+------------------+----------+--------------------+-----------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------------+-----------------------+
| mysql-bin.000001 | 98 | backup | mysql |
+------------------+----------+--------------------+-----------------------+
1 row in set (0.00 sec)
将主服务器C:/Program Files/MySQL/MySQL Server 5.0/Data/下的内容打包复制到从服务器C:/Program Files/MySQL/MySQL Server 5.0/Data/下,执行从库的初始化。当然,初始化也可以使用mysqldump来完成。(如果日志是第一次写的,可以忽略这步。)
(2)在从服务器中执行如下操作:
mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.1.10',
-> MASTER_USER='backup',
-> MASTER_PASSWORD='123456',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=98;
Query OK, 0 rows affected (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
至此配置基本完成,在主服务器解开table的锁定
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)
(3)测试slave的运行情况:
在从服务器中执行如下操作:
mysql>show slave status /G;
如果下面三项显示为这样,则表示已经启动正常。
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
5、其它
(1)主服务器上的相关命令
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
(2)从服务器上的相关命令
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before ‘date’] //删除master端已同步过的日志
发表评论
-
(转)mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等
2013-03-01 16:40 10481. DATE_FORMAT() 函数用于以不同的格式显示日 ... -
(转载)mysql通过关联修改表中两个字段的值
2013-01-21 15:28 1101mysql通过关联修改表中 ... -
转Error Code: 2006 - MySQL server has gone away(Error Code: 2006 - MySQL 服务器已离线)
2012-12-27 11:14 905刚才在导入数据库的时候 SQLyog 报错了Error Cod ... -
mysql添加用户和用户权限
2013-01-21 15:29 1826Mysql添加用户使用可以对mysql数据库用户表有操作权限的 ... -
同机MySQL主从同步设置
2012-12-18 17:02 7731、 配置主库my.ini port=3306 data ... -
MySQL主从复制与读写分离
2012-12-18 16:05 689MySQL主从复制(M ... -
mysql主从复制
2012-12-18 15:23 631mysql主从复制 怎么安装mysql数据库,这里不说了,只 ... -
(转载)MySQL的log-bin的日志功能
2012-12-18 15:10 616装mysql,运行一段时间后 ... -
(转载)mysql 远程连接速度慢的解决方案
2012-12-14 15:35 669PHP远程连接MYSQL速度慢,有时远程连接到M ... -
(转载)MySQL常用操作基本操作
2012-12-13 11:18 648MySQL常用操作基本操作,以下都是MySQL5.0下测试通过 ... -
MySQL 5.5版本下my.ini内[mysqld]项中不能再写default-character-set=utf8
2012-12-13 11:12 727原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf ... -
mysql从一个表向另一个表转移数据的存储过程
2012-12-11 10:59 797DELIMITER $$ USE `sms`$$ DROP ... -
(转载)MYSQL数据表损坏的原因分析和修复方法
2012-11-28 09:23 673一、表损坏的原因分析 以下原因是导致mysql 表毁坏的 ... -
MySQL日期时间函数大全
2012-11-17 10:38 617DAYOFWEEK(date) 返回日期date是星期几(1 ... -
(转载)Windows下安装MySQL最佳实践
2012-10-15 17:41 690一、背景 其实在Windows下安装MySQL可谓是一件很简 ... -
mysql 数据表合并并且只重复数据只读取一条
2012-09-21 14:56 1691mysql教程 数据表合并并且只重复数据只读取一条//首先我们 ... -
Linux下设置MySQL编码
2012-09-11 13:59 754在某些时候,我们需要要修改mysql默认数据库的编码,以保证某 ... -
mysql show processlist 显示mysql 查询进程
2012-09-10 16:05 790processlist命令的输出结果显示了有哪些线程在运行,可 ... -
MySQL中的临时表使用方法
2012-09-06 09:51 583当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量 ... -
让MySQL支持InnoDB
2012-08-22 09:25 806情况一 linux 下 G一 ...
相关推荐
redis 的大名就不用说了吧 ? 一步一步教你配置redis 主从服务器.
mysql主从服务器配置 一步步实现mysql的主从配置: 主服务器:192.168.1.19 从服务器:192.168.1.20 需要提供两台虚拟机作为测试。
mysql主从服务器配置,1.mysql主从服务器介绍: MySQL主从又叫做Replication、AB复制。 简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步。 MySQL主从是基于binlog的,主...
配置sql server主从服务器同步、实现灾难备份、读写分离
Windows,MySQL5.5,主从配置,主或从挂掉问题处理
linux下mysql双机互备配置。实际操作的结果
配置mysql5.5主从服务器(转)
1.由于设置了slave的配置信息,mysql在数据库data目录下生成master.info,所以如有要修改相关slave的配置要先删除该文件,否则修改... 您可能感兴趣的文章:mysql 主从服务器的简单配置mysql主从服务器同步心得体会配置My
Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩
MySQL8.0 主从复制配置过程介绍,手把手教你如何配置主从服务器
一,mongodb主从服务器 192.168.1.5 mongodb主服务器 ...三,主从服务器配置 1,主服务器192.168.1.5 配置 [root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {pr
mysql linix 主备同步 写数据库 读数据库
搭建mariadb主从服务器实战数据热备 • mariadb主从原理 • 实战:mariadb主从配置 • 实战:mariadb主主配置
MySQL数据库配置主从服务器实现双机热备实例教程
自己手动配置Mysql主从服务器的步骤及方法的记录笔记。
mysql读写分离的配置,配置django配置,数据库配置,linux配置
1、在主控服务器上执行以下命令,为从服务器创建一...GRANT REPLICATION SLAVE ON *.* TO replic@192.168.1.143 IDENTIFIED BY '123456'; 2、修改主从服务器配置文件 主my.cnf内容: log-bin=mysqlmaster server-id=1
NULL 博文链接:https://softwarexiang120.iteye.com/blog/2110404
1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服务器上的数据复制到从服务器上,...