mysql数据库主从服务器数据同步
来源:互联网 发布:广东快乐十分软件 编辑:程序博客网 时间:2024/05/22 00:10
环境配置
操作系统:linux
MySQL:5.14
主服务器A IP:192.168.1.2(假设)
从服务器B IP:192.168.1.3(假设)
同步数据库: test(用于测试,两台服务器初始数据一致)
主服务器(master)设置
新建一个用于备份的用户(直接用root用户也可以):
GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘123456’;
编辑“/etc/my.cnf”(不同服务器可能路径不同)文件,在该文件添加以下内容:
server-id=1
#设置服务器id,主从服务器要不同
log-bin=mysqllog
#启用二进制变更日志(即把所有对数据进行操作的SQL命令以二进制格式记入日志)
#其中mysqllog是日志文件的名称,日志的文件名是mysqllog.n,其中n是一个6位数字的整数。
binlog-do-db=test
#指定需要启用二进制变更日志的数据库"test"
binlog-ignore-db = mysql
#指定不需要启用二进制变更日志的数据库"mysql"
重启mysqld服务,可以用mysql命令:SHOW MASTER STATUS;查看“启用二进制变更日志”情况
从服务器(slave)设置<
编辑“/etc/my.cnf”(不同服务器可能路径不同)文件,在该文件添加以下内容:
server-id=2
#设置服务器id,主从服务器要不同
replicate-do-db=test
#指定需要从master同步过来的数据库"test"
replicate-ignore-db = mysql
#指定不需要从master同步过来的数据库"mysql"
master-host=192.168.1.2
master-user=backup
master-password=123456
master-port=3306
master-connect-retry=60
#连接master服务器失败后重试的延迟时间
slave-skip-errors=all
#跳过所有错误继续执行同步工作
log-slave-updates
#启用从属服务器上的日志同步功能
注意:如果从服务器上存在master.info文件(如:/var/lib/mysql/master.info),要使以上配置选项生效,在重启mysqld服务前必须删除该文件。
重启mysqld服务,可以用mysql命令:SHOW SLAVE STATUS;查看同步情况
从数据库的相关命令:
slave st; slave start ; 开始停止从数据库。
show slave statusG; 显示从库正读取哪一个主数据库二进制日志
成功完成以上配置后,在主服务器A的test库里添加数据或删除数据,在从服务器B的test库里马上也能看到相应的变更。两台服务器的同步操作可以说是瞬间完成的。
- mysql数据库主从服务器数据同步
- 服务器mysql数据库主从同步
- mysql 数据库主从数据同步
- MySQL主从服务器同步数据安装配置
- Mysql 5.6 主从服务器数据同步
- Mysql 主从数据库 数据同步 原理
- Mysql 主从数据库同步
- MySQL主从数据库同步
- MYSQL 主从数据库同步
- MYSQL 主从数据库同步
- mysql数据库主从同步
- Mysql 主从数据库同步
- MySQL数据库主从同步
- Mysql数据库主从同步
- MySQL数据库主从同步
- mysql主从数据库同步
- MySQL主从数据库同步
- mysql数据库主从同步
- asp.net控件开发基础(10)
- 如何建域服务器
- asp.net控件开发基础(9)
- .net 数据格式设置大全
- visio序列图中绘制actor
- mysql数据库主从服务器数据同步
- update delete left join
- (原)第2章 类
- 失败原因 :数据库连接字符无效,请与管理员联系!
- 系统分析师考试通过,好开心喔,大家快来恭喜我啊!
- centos 5.1 xen virt-manager创建虚拟机时出现Unable to complete install: 'Invalid install location'的问题
- 系统安全的最小特权原则
- JetSpeed2.1.3教程学习总结
- sql 复制数据库问题