墨守成规学习如何在MariaDB中性能主从复制
在咱们前面的教程中,咱们曾经学习了 如何装置和性能 MariaDB ,也学习了 治理 MariaDB 的一些基础命令 。如今咱们来学习,如何在 MariaDB 主机上性能一个主从复制。
复制是用于为咱们的数据库创立多个正本,这些正本可以在其它数据库上用于运转查问,像一些十分惨重的查问或许会影响主数据库主机的性能,或许咱们可以经常使用它来做数据冗余,或许兼具以上两个目的。咱们可以将这个环节智能化,即主主机到从主机的复制环节智能启动。口头备份而不影响在主主机上的写操作。
因此,咱们如今去性能咱们的主-从复制,它须要两台装置了 MariaDB 的机器。它们的 IP 地址如下:
MariaDB 装置到这些机器上之后,咱们继续启动本教程。假设你须要装置和性能 MariaDB 的教程,请检查 这个教程 。
第 1 步 - 主主机性能
咱们如今进入到 MariaDB 中的一个命名为的数据库,它将被复制到咱们的从主机。为开局这个环节,咱们编辑名为
/etc/my.cnf
的文件,它是 MariaDB 的性能文件。
在这个文件中找到节,而后输入如下内容:
保留并分开这个文件。成功之后,须要重启 MariaDB 服务。
接上去,咱们登入咱们的主主机上的 Mariadb 实例。
在它下面创立一个命名为的为主从复制经常使用的新用户,而后运转如下的命令为它调配所须要的权限:
留意:
咱们性能主从复制须要
MASTER_LOG_FILE
和
MASTER_LOG_POS
的值,它可以经过
show master status
来取得,因此,你必定要确保你记下了它们的值。
这些命令运转成功之后,输入分开这个会话。
第 2 步 - 创立一个数据库备份,并将它移动到从主机上
如今,咱们须要去为咱们的数据库创立一个备份,可以经常使用命令去备份。
备份成功后,咱们须要从新登录到 MariaDB 数据库,并解锁咱们的表。
而后分开这个会话。如今,咱们移动咱们刚才的备份到从主机上,它的 IP 地址是:192.168.1.130。
在主主机上的性能曾经成功了,如今,咱们开局性能从主机。
第 3 步:性能从主机
咱们再次去编辑(从主机上的)
/etc/my.cnf
文件,找到性能文件中的节,而后输入如下内容:
如今,咱们复原咱们主数据库的备份到从主机的 MariaDB 上,运转如下命令:
当这个复原环节完结之后,咱们将经过登入到从主机上的 MariaDB,为数据库上的用户 'slaveuser' 授权。
接上去,为了这个变动失效,重启 MariaDB。
第 4 步:启动复制
记住,咱们须要
MASTER_LOG_FILE
和
MASTER_LOG_POS
变量的值,它可以经过在主主机上运转
SHOW MASTER STATUS
取得。如今登入到从主机上的 MariaDB,而后经过运转下列命令,通知咱们的从主机它应该去哪里找主主机。
留意: 请依据你的机器的详细状况来扭转主主机的性能。
第 5 步:测试复制
咱们将在咱们的主主机上创立一个新表来测试主从复制能否反常上班。因此,登入到主主机上的 MariaDB。
选用数据库为:
在这个数据库上创立一个名为的表:
而后在这个表中拔出一些数据:
检索刚才拔出的值能否存在:
你将会看到刚才你拔出的值曾经在这个新建的表中了。
如今,咱们登入到从主机的数据库中,检查主从复制能否反常上班。
你可以看到与前面在主主机上的命令输入是一样的。因此,说明咱们的主从服务上班反常,没有出现任何疑问。