MariaDB设置主从复制

主从复制包含两个步骤:在主主服务器(组)上的设置,以及在奴隶从属服务器(组)上的设置。


配置主服务器主

1,如果没有启用,则需要开启二进制日志。

给主人设置唯一的,server_id,所有的奴隶从属服务器也要设置,server_id;server_id值可以是整数型的数字(1 ~ 2 ^还有),在同一个复制组(复制组)中的每台服务器的server_id都必须是唯一的。

(mysqld)


服务器id=1

log-bin=mysql-bin

binlog_format=和


2,创建一个复制账号,并授予复制奴隶权限.slave从属服务器需要有连接并从主复制的权限。通常是为每一台奴隶创建一个单独的用户(用户),并且只授予复制的权限(复制奴隶权限)。


示例


复制奴隶>冲洗特权授予;,

,,,

,,MariaDB[(一)]比;格兰特复制奴隶>查询好,0行影响(0.00秒)

,,,,,

,,,,MariaDB[(一)]比;冲洗特权;

查询好,0行影响(0.00秒)


需要注意,有一些系统配置选项可能会影响主从复制,查看下面的变量以避免发生问题:


skip-networking,如果skip-networking=1,则服务器将限制只能由本地主机连接,阻止其他机器远程连到此服务器上,

bind_address类似地,如果服务器只监听127.0.0.1 (localhost)的TCP/IP连接,则远程的奴隶也不能连接到此服务器。

3,在主库上,设置读锁定有效,这个操作是为了确保没有数据库操作,以便获得一个一致性的快照:

MariaDB[(一)]比;刷新表读锁;

查询好,0行影响(0.00秒)

,,,

,,4,然后得到主库上当前二进制文件名和偏移量的值。这个操作的目的是在数据库启动以后,从这个点开始进行数据恢复。

,,,,

,,,,MariaDB[(一)]比;显示主状态;

+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

|文件,,,,,,| |位置Binlog_Do_DB | Binlog_Ignore_DB |

+ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

| mysql-bin。000002 |,,509 |大敌;,,,,,|大敌;,,,,,,,,|

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

1行组(0.00秒)

,,5、现在主数据已经停止了更新操作,需要进行主数据库备份。如果主数据库可以停止那么直接复制数据文件应该是最快的方法。


,,,,(root@localhost ~) #, mysqldump -uroot - p——快——所有数据库——lock-all-tables,——主数据=https://www.yisu.com/zixun/2>/opt/数据。sql

,输入密码:


,(root@localhost ~) # ll - h/opt/data-all.sql 

,,,,-rw-r - r - 1根根3.7米,可能2 15:08/opt/数据。sql


,,6、主库备份完毕以后,可以恢复写操作,剩下的操作只需要在从库上操作。


,,,,MariaDB[(一)]比;打开表;

,,,,查询好,0行影响(0.00秒)


,,7,将主数据库的一致性备份数据传送到从库上。


,,,,(root@localhost ~) # rsync -avH——进步的ssh - p - e 22/opt/数据。sql root@192.168.1.53:/tmp/

主机的真实性”192.168.1.53(192.168.1.53)”不能成立。

RSA密钥指纹是75:b3:14:47: e1:73:10:24: a8:8f: b8:05:29:3e: 7 d: 30。

你确定你要继续连接(是/否)?是的

警告:永久“192.168.1.53”(RSA)添加到已知的主机列表。

反向映射检查getaddrinfo虚伪的人(192.168.1.53)——可能入室盗窃未遂!

root@192.168.1.53的密码:,

发送增量文件列表

数据。sql

,,3863888的100%,23.88 mb/s,,0:00:00(转送# 1,检查=0/1)


发送3864436字节,收到31个字节,594533.38字节/秒

总大小是3863888,加速为1.00


配置从属服务器奴隶

1,给奴隶指定唯一的server_id。所有服务器,不管是主服务器,还是从服务器,都要设置server_id。server_id值可以是整数型的数字(1 ~ 2 ^还有),在同一个复制组(复制组)中的每台(/个)服务器的server_id都必须是唯一的。

要让此配置项生效,需要重新启动服务。

,,

,(mysqld)


服务器id=2


2,在从库上恢复数据

,,,,,

,,,,(root@localhost ~) # mysql & lt;/tmp/data-all.sql 


,,3,在从库上使用,skip-salve-start选项启动从服务器,这样不会立即启动从数据库服务器上的复制进程,方便我们对数据库的服务进

MariaDB设置主从复制