MySQL镜像服务器配置方法
来源:互联网 发布:ubuntu yum源配置 编辑:程序博客网 时间:2024/05/16 06:08
MySQL镜像服务器配置方法
以下两种论述摘自互联网,以供参考
论述一
目的:
有两台MySQL数据库服务器A和B,使A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的。
原理:
负责在主、从服务器传输各种修改动作的媒介是主服务器的二进制变更日志,这个日志记载着需要传输给从服务器的各种修改动作。因此,主服务器必须激活二进制日志功能。从服务器必须具备足以让它连接主服务器并请求主服务器把二进制变更日志传输给它的权限。
环境:
A、B的MySQL数据库版本同为5.0.18
A:
操作系统:Windows 2003
IP地址:10.100.0.100
B:
操作系统:Windows 2000 server
的IP地址:10.100.0.200
配置过程:
1、在A的数据库中建立一个备份帐户,命令如下:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO backup@’10.100.0.200’
IDENTIFIED BY ‘1234’;
建立一个帐户backup,并且只能允许从10.100.0.200这个地址上来登陆,密码是1234。
2、关停A服务器,将A中的数据拷贝到B服务器中,使得A和B中的数据同步,并且确保在全部设置操作结束前,禁止在A和B服务器中进行写操作,使得两数据库中的数据一定要相同!
3、对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:
server-id=1
log-bin=c:/log-bin.log
server-id:为主服务器A的ID值
log-bin:二进制变更日值
4、重启A服务器,从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。
5、关停B服务器,对B服务器锦熙配置,以便让它知道自己的镜像ID、到哪里去找主服务器以及如何去连接服务器。最简单的情况是主、从服务器分别运行在不同的主机上并都使用着默认的TCP/IP端口,只要在从服务器启动时去读取的mysql/my.ini文件里添加以下几行指令就行了。
[mysqld]
server-id=2
master-host=10.100.0.100
master-user=backup
master-password=1234
//以下内容为可选
replicate-do-db=backup
server-id:从服务器B的ID值。注意不能和主服务器的ID值相同。
master-host:主服务器的IP地址。
master-user:从服务器连接主服务器的帐号。
master-password:从服务器连接主服务器的帐号密码。
replicate-do-db:告诉主服务器只对指定的数据库进行同步镜像。
6、重启从服务器B。至此所有设置全部完成。更新A中的数据,B中也会立刻进行同步更新。如果从服务器没有进行同步更新,你可以通过查看从服务器中的mysql_error.log日志文件进行排错。
论述二
建立Mysql镜像
1开启主机变更日志
my.ini or my.cnf
[mysqld]
log-bin=path/to/name
server-id=1
重启主机服务
2在主机上创建镜像通信用户
GRANT REPLICATION SLAVE ON *.* TO replicuser@从机地址 IDENTIFIED BY ‘zzz’;
3刷新并记录日志位置
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
记录下输出结果中File和Position两列的内容
关闭主机服务
4创建主机快照
压缩mysql/data文件夹,不要压缩log文件
启动主机服务
5复制快照到从机
停止从机服务
备份并删除/var/lib/mysql
将4中的文件复制并解压到/var/lib/mysql
赋予mysql访问权限chown mysql:mysql -R /var/lib/mysql/
6修改从机配置文件
[mysqld]
server-id=2
read-only=1
启动从机服务
7登录从机创建镜像关系(此时应该使用主机帐户名和密码)
CHANGE MASTER TO
MASTER_HOST = ‘主机地址’,
MASTER_USER = ‘replicuser’,
MASTER_PASSWORD = ‘zzz’,
MASTER_LOG_FILE = ‘上面3中记录下来的File’,
MASTER_LOG_POS = 上面3中记录下来的Position;
START SLAVE;
8确认成功,查看日志
/var/log/mysql/mysqld.err中出现
[Note] Slave I/O thread: ….in log ‘xxx’ at position xxxx;
表示成功
- MySQL镜像服务器配置方法
- MYSQL镜像服务器
- Android SDK 配置镜像服务器
- 网站镜像服务器数据同步方法
- MySQL Docker镜像配置主从
- 华为交换机端口镜像配置方法
- 交换机端口镜像配置方法
- 国内npm镜像及配置方法
- SQL SERVER 2005镜像配置(包含见证服务器)
- SQL SERVER 2005镜像配置(包含见证服务器)
- 全球镜像服务器站点代理配置信息
- windows服务器配置硬盘镜像阵列-软RAID
- maven 国内镜像配置阿里云服务器
- linux阿里云服务器更换镜像的方法
- SQLServer 数据库镜像(一)单服务器无见证的镜像脚本配置
- SVN 服务器镜像
- 服务器镜像本地
- 关于华为各种型号交换机端口镜像配置方法总结
- 简述ASP.NET 中Cookie的使用方法
- 属性描叙
- 男人25岁前应该知道的事(转载)
- mysql复习
- 统计在线人员实现的一种思路
- MySQL镜像服务器配置方法
- 英语美文
- 不要娶老板女儿做太太:职场中19条被炒的理由
- mysql自动备份
- Visual Studio 2005 Team Foundation Server 去180限制问题
- 人生的目标
- 在 JET SQL 中如何实现 FULL JOIN
- Sun计划更改股票交易代码为Java
- Hibernate框架ORM的实现原理