如何通过XtraBackup和MySQL主从复制转移Zabbix数据库-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何通过XtraBackup和MySQL主从复制转移Zabbix数据库-创新互联

专注于为中小企业提供成都做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业怀柔免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

本文主要给大家简单讲讲如何通过XtraBackup和MySQL主从复制转移Zabbix数据库,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何通过XtraBackup和MySQL主从复制转移Zabbix数据库这篇文章可以给大家带来一些实际帮助。

一 应用场景描述

 目前Zabbix监控系统的Server端和Web端以及MySQL运行在同一台虚拟机上,最近这台虚拟机运行不是很稳定,MySQL频繁被OOM杀掉。故需要及时迁移Zabbix数据库到另外一台大内存的物理机。

二 迁移步骤

 迁移的思路是搭建MySQL主从复制,把现有的MySQL实例作为Master,把新的MySQL实例作为Slave,现DUMP一份现有的数据迁移到新的MySQL实例,然后设置主从同步,最后再关闭主从同步。

 这里我们使用XtraBackup来备份Master的数据,而不使用mysqldump来备份数据,因为mysqldump备份的时候会锁表,并且备份时间较长。

1.更改Master的my.cnf

log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id=1
binlog_format=mixed

2.更改Slave的my.cnf

server-id = 2
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
replicate-ignore-db=mysql

3.使用xtrabackup开始备份

./innobackupex  --user=xxxxx  --password=xxxxx     /backup/

根据数据量的多少备份的时间不同,但是比mysqldump快很多

可以使用./xtrabackup --help查看详细参数

如果估计备份时间比较长,可以开一个screen窗口

数据备份完了之后还需要拷贝一份snapshot

./innobackupex   --user=xxxxx --password=xxxxx  --apply-log  /backup/2016-06-08_00-59-31/

4.复制备份数据到新的MySQL云服务器

rsync -avz /backup/2016-06-08_00-59-31  172.28.2.xx:~

确保新的MySQL实例处于关闭状态

mv /opt/data/mysql/*      /backup/
mv 2016-06-08_00-59-31/*   /opt/data/mysql/
chown  mysql:mysql  /opt/data/mysql

5.添加复制账号

CREATE USER repl_user;
GRANT REPLICATION SLAVE ON *.* TO repl_user IDENTIFIED BY 'xyzzy';
flush privileges;

6.在Slave服务端检测是否可用复制账号登录

# mysql -h 172.28.2.xxx -urepl_user -p


mysql> show grants;
+-----------------------------------------------------------------------------------+
| Grants for repl_user@%                                                            |
+-----------------------------------------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%' IDENTIFIED BY PASSWORD  |
+-----------------------------------------------------------------------------------+
1 row in set (0.03 sec)

7.配置主从复制

# cat /opt/data/mysql/xtrabackup_binlog_info 
mysql-bin.000053	120
mysql> CHANGE MASTER TO
    -> MASTER_USER='repl_user',
    -> MASTER_PASSWORD='xyzzy',
    -> MASTER_HOST='172.28.2.XXXX',
    -> MASTER_LOG_FILE='mysql-bin.000053',
    -> MASTER_LOG_POS=120;
Query OK, 0 rows affected, 2 warnings (0.61 sec)

mysql> START SLAVE;
Query OK, 0 rows affected (0.02 sec)

如何通过XtraBackup和MySQL主从复制转移Zabbix数据库

SHOW SLAVE STATUS\G

 Slave_IO_Running: Yes

 Slave_SQL_Running: Yes

 Seconds_Behind_Master: 0

主要查看这三个指标

8.停掉Zabbix server,并观察MySQL Slave的同步延迟时间,Seconds_Behind_Master为0时就可以执行以下的步骤了。

9.停掉并重置MySQL Slave

mysql> STOP SLAVE;
Query OK, 0 rows affected (0.04 sec)

mysql> RESET SLAVE;
Query OK, 0 rows affected (0.13 sec)

mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************

更改Slave的配置文件

将原来的主从复制相关配置项删除

server-id = 2
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
replicate-ignore-db=mysql

添加

log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id=1
binlog_format=mixed

重新启动MySQL

10.更改Zabbix server的MySQL配置并启动

除了更改Zabbix server的配置文件,还需要更改zabbix web的配置文件,将mysql配置更改为新的mysql

如何通过XtraBackup和MySQL主从复制转移Zabbix数据库就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:如何通过XtraBackup和MySQL主从复制转移Zabbix数据库-创新互联
URL标题:http://kswsj.cn/article/eoges.html

其他资讯