如何在Percona中配置MySQL主从

分类:编程技术 时间:2024-02-20 15:29 浏览:0 评论:0
0
今天和大家聊聊如何在Percona中配置MySQL主从。很多人可能对此还不是很了解。为了让大家更好的了解,小编为大家总结了以下内容。希望您能从本文中有所收获。


备份步骤
MyISAM
如果你的所有表都是MyISAM。只需运行 innobackupex –prepare /directoryWhereBackupIs。然后将数据库目录从 /directoryWhereBackupIs 移动到你的slave的datadir中即可。然后修改数据库文件的用户和组。最后,只要在从服务器上运行“change master”就可以了。
但是如果数据库是innodb表,则需要添加。第三步。您需要停止从属设备上的 mysql。您需要将 ibdata1 放入 datadir 中,然后重新启动 mysql。然后运行“change master...”和“start Slave”命令。
1. 在Percona客户端、服务器和XtraBackup中安装mysql;
rpm -Uhv http://www.percona.com /下载/percona-release/percona-release-0.0-1.$(uname -i).rpm
2. 在所有主从机器上配置 /etc/my.cnf。
Percona 有时不会生成 /etc/my该目录中的.cnf 文件。因此,需要从安装目录 /usr/share/mysql 中复制一个配置文件 /my-small.cnf 修改为你想要的。
这里,我们还需要配置对slave的支持。如果配置主从,则需要修改[mysqld]中至少三行。
Log-bin=mysql-bin
Server-id=唯一编号
Datadir=/var /lib/mysql
前两行对于复制是必需的。主从通过bin进行日志记录。为了达成这个。第三行是innobackupex。
如果只想记录其中一个数据库进行主从同步,则可以只记录基础binlog。只需添加以下配置即可。
binlog-do-db = test # 只为测试数据库生成binlog
最好,在您的slav上配置read-only = 1并skip-e 从属启动。如有必要,请首次配置主从,防止数据不同步。在备份期间,主服务器也被配置为只读。备份完成后即可启用写入。我不能这样做进行测试,但为了保险起见,最好停止一段时间。您可以在线使用以下命令将其更改为只读。
3.在master上,运行以下命令:
在此之前,您需要将ssh密钥放在slave上,以便从机可以使用ssh密钥。可以备份。无需密码:
innobackupex --databases=test --stream=tar /tmp/ --slave-info | ssh root@slave_ip "tar xfi - -C /tmp/mysql"
如果成功,您将看到以下信息:
120111 12:26:28 innobackupex: 已完成 OK!
tar: Read 3584 bytes from -
注意,输出的第三行是binlog文件的文件名。和位置,像这样:
innobackupex:MySQL binlog位置:文件名'mysql-bin.000001',位置3287
日常备份直接使用以下命令即可
innobackupex – user=root –password=test –stream /tmp/mysql 2>/tmp/mysql.log | gzip> /tmp/data/mysql.tar.gz
​4.在slave上运行以下命令:
​innobackupex --apply-log /tmp/mysql
​这一步是解析
/> 这一步只是将文件移动到/var/lib/mysql。如果这一步失败,你可以自己移动一下。
如果我们导入的数据库名称叫test,我们需要将其更改为mysql的用户组:
chown -R mysql:mysql /var/lib/mysql/test
注意,如果数据库有innodb表,需要先停止slave上的mysql,然后将/var/lib/mysql/ibdata1下的文件复制到datadir下,然后重启
<5.在master上,需要创建一个复制帐户:
<授予复制从站、复制客户端在*.*上的repl@'219.32.22.%'标识ed by 'password';
​FLUSH PRIVILEGES;
6、在slave上配置master信息:
更改master为master_host='master_ip', master_user='repl', master_password=' password', master_log_file='master 上一次 innobackupex 备份的输出的文件名', master_log_pos=master 上一次 innobackupex 备份的输出的位置;
启动 Slave;
7.配置完成后检查,确认master和slave都工作正常
基本检查,这里也会显示错误信息
show Slave statusG;
这个必须显示
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
​​这两个动作为Yes则正常工作。
​显示master的状态
​show master statusG;
​显示master的工作情况同步线程
:show processlistG;
FQA:
1、如果同步不同,可以考虑重置权限,然后进行以下操作
slave stop;
resetslave;
slavestart;
如果还是不行,可以考虑resetslave;并替换为上面步骤6中完成的操作。
2.如果提示“Possible value are xtrabackup_51 (for MySQL 5.0 and 5.1) or xtrabackup (for MySQL 5.1 with InnoDB plugin or Percona Server)”< br/> innobackupex --apply-log /tmp/mysql --ibbackup=xtrabackup_51

看完上面的内容,你知道如何在Percona中配置MySQL主从吗?想知道更多?如果您想了解更多知识或相关内容,请关注行业资讯频道。感谢您的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在Percona中配置MySQL主从

用户评论