当前位置: 首页 > 科技观察

一步步学习如何在MariaDB中配置主从复制?_0

时间:2023-03-19 20:46:50 科技观察

在我们之前的教程中,我们学习了如何安装和配置MariaDB,也学习了一些管理MariaDB的基本命令。现在让我们学习如何在MariaDB服务器上配置主从复制。复制用于创建我们数据库的多个副本,这些副本可用于在其他数据库上运行查询,例如一些非常繁重的查询可能会影响主数据库服务器的性能,或者我们可以将其用于数据冗余,或两者兼而有之上述目的。我们可以将这个过程自动化,即从主服务器到从服务器的复制过程是自动的。在不影响主服务器上的写入操作的情况下执行备份。所以,我们现在开始配置我们的主从复制,这需要两台安装了MariaDB的机器。它们的IP地址如下:Master-192.168.1.120Hostname-master.ltechlab.comSlave-192.168.1.130Hostname-slave.ltechlab.com在这些机器上安装了MariaDB后,让我们继续本教程。如果您需要有关安装和配置MariaDB的教程,请查看本教程。第1步-主服务器配置我们现在进入MariaDB中名为important的数据库,该数据库将被复制到我们的从服务器。为了启动这个过程,我们编辑一个名为/etc/my.cnf的文件,这是MariaDB的配置文件。$vi/etc/my.cnf在此文件中找到[mysqld]部分,然后输入以下内容:[mysqld]log-binserver_id=1replicate-do-db=importantbind-address=192.168.1.120保存并退出此文件。完成后需要重启MariaDB服务。$systemctlrestartmariadb接下来,我们登录到主服务器上的Mariadb实例。$mysql-uroot-p在其上创建一个名为slaveuser的新用户用于主从复制,然后运行以下命令为其分配所需的权限:STOPSLAVE;GRANTREPLICATIONSLAVEON*.*TO'slaveuser'@'%'IDENTIFIEDBY'iamslave';FLUSHPRIVILEGES;FLUSHTABLESWITHREADLOCK;SHOWMASTERSTATUS;注:我们需要MASTER_LOG_FILE和MASTER_LOG_POS的值来配置主从复制,可以通过showmasterstatus获取,因此,你绝对应该确保你写下他们的价值。这些命令完成运行后,键入exit退出会话。第2步-创建数据库备份并将其移动到从属服务器现在,我们需要创建重要数据库的备份,这可以使用mysqldump命令来完成。$mysqldump-uroot-pimportant>important_backup.sql一旦备份完成,我们需要重新登录到MariaDB数据库并解锁我们的表。$mysql-uroot-p$解锁表;然后退出这个会话。现在,我们将之前的备份移动到从服务器上,其IP地址为:192.168.1.130。主服务器上的配置已经完成,现在,我们开始配置从服务器。第三步:配置从服务器让我们再次编辑/etc/my.cnf文件(从服务器上),找到配置文件中的[mysqld]部分,输入以下内容:[mysqld]server-id=2replicate-do-db=important[…]现在,我们将主数据库备份恢复到从服务器上的MariaDB,运行以下命令:$mysql-uroot-p