本次环境:虚拟机下
服务器:Ubuntu
1404
LTS
数据库:
5537
端口:3306
主IP:19216863133
从IP:19216863134
授权账号:
user:suxh
password:111111
好了交代完环境:我们直接配置:
第一步:主从两台服务器要有同样的数据库(需要同步的)这里用的是backup
数据库(不多说了,在同步开始前,把主库的复制一份到从库就行了)
第二步配置主(master)数据库
编辑/etc/mycnf
主要是开启二进制日志
和设置要同步的数据库
等一些参数
#
binary
logging
format
-
mixed
recommended
binlog_format=mixed
binlog-ignore-db=mysql
binlog-do-db=backup
#
required
unique
id
between
1
and
2^32
-
1
#
defaults
to
1
if
master-host
is
not
set
#
but
will
not
function
as
a
master
if
omitted
server-id
=
1
参数解释下:
server-id
这个是唯一的不能跟从服务器相同。
binlog_format
二进制文件的格式
binlog_ignore-db
忽略的数据库
binlog-do-db
要同步的数据库
设置完了以后
重启数据库就可以了。
第三步从数据库:
同样修改/etc/mycnf
在mysql
版本517
不支持master-host”类似的参数;
所以这里只要配置server-id=2
就可以了
然后登陆从数据库设置
change
master
to
master_host='19216863133',
master_user='suxh',
master_password='111111';
slave
start;
基本配置就好了。这是我的简要笔记。
1、熟悉Linux系统的命令行 *** 作。
2、熟悉MySQL数据库的基本 *** 作。
3、学会使用Linux系统的命令行关闭MySQL数据库。
4、理解MySQL数据库的运行原理和关闭过程。
5、掌握MySQL数据库的备份和恢复方法,以免数据丢失。
1 在有主键或者唯一键的情况下,Slave 重放 Binlog 并不会去比较检索到的记录的每一列是否和BI相同,因此如果 Slave 和 Master 存在数据不一致,会直接覆盖 Slave 的数据而不会报错。
2 在没有主键或者唯一键的情况下,Hash Scan / Hash Scan Over Index 的执行效率 在理论上分析高于 Table Scan 和Index Scan 。
3 在没有主键或者唯一键的情况下,Slave 选择的二级索引是第一个所有的列都在 BI 中存在的索引,不一定是 Master 执行计划所选择的索引。
1、这个首先要保证Slave的readonly没有打开,这样在主库挂掉后,修改应用的数据库连接为Slave即可。一般来说,我的备库在正常状态下是readonly=true的。一旦主库挂掉,就将备库的readonly设置为false。然后切换应用的DB配置,重启应用。
2、如果数据比较少。建议手工将产生的数据同步到主库。如果数据比较多,那么应该在主库挂掉的时候,将备库的binlog执行位置记录好。然后将主备直接调换身份。将主库作为一个slave,从备库记录的binlog位置开始同步。
mysql主从同步中手动删除从库数据还会同步回来。根据查询相关资料显示mysql主从同步可以实现将数据从一台数据库服务器同步到多台数据库服务器,手动删除是可以进行恢复数据的,可以同步。mysql是一个关系型数据库管理系统,是结构化数据的集合。
以上就是关于Ubuntu配置Mysql主从数据库全部的内容,包括:Ubuntu配置Mysql主从数据库、linux下关闭mysql数据库的收获、MySQL主从数据不一致,需要重新关联等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)