zabbix数据库迁移

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一、环境

   192.168.1.163 zabbix 由于与线上业务争资源,影响比较大,故需要迁移,而现在是lamp部署

   192.168.1.190 把原有zabbix数据库迁到这个台机器上3306上


二、163机器步

1、导出zabbix数据表结构

1
[root@dcserver2 ~]# mysqldump -uroot -pdy2013 -P3308 -h127. 0.0 . 1  --opt -d zabbix > zabbix.sql


2、把文件传到190机器上,以便恢复

1
[root@dcserver2 ~]# scp zabbix.sql root@ 192.168 . 1.190 :/root/

3、创建可以远程登录数据库账号

1
  GRANT all privileges ON *.* TO  'zabbix' @ '%'  IDENTIFIED BY  '123456' ;



三、190机器上

  1、 先创建zabbix数据库

1
mysql> create database zabbix character  set  utf8;

 2、把zabbix.sql导入到数据库zabbix

1
[root@web4 ~]# mysql -uroot -p123456 -P3306 -h127. 0.0 . 1  zabbix < zabbix.sql


 3、写四个脚本,从163机器把zabbix库下所有表导出到本地,然后再从本地导入zabbix数据库中

   a.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
upwd= "-uzabbix -p123456 -P3308 -h192.168.1.163"
dopt= "--skip-comments --opt -t"
db= ""
 
mysqldump ${upwd} ${dopt} ${db} zabbix acknowledges >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix actions >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix application_template >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix applications >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix auditlog >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix auditlog_details >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix autoreg_host >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix conditions >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix config >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix dbversion >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix dchecks >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix dhosts >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix drules >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix dservices >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix escalations >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix events >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix expressions >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix functions >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix globalmacro >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix global var s >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix graph_discovery >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix graph_theme >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix graphs >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix graphs_items >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix group_discovery >> $ 1 .sql
 
mysqldump ${upwd} ${dopt} ${db} zabbix alerts >> $ 1 .sql
 
mysql -uroot -p123456 -P3306 -h127. 0.0 . 1  -A zabbix < $ 1 .sql

 

  b.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
upwd= "-uzabbix -p123456 -P3308 -h192.168.1.163"
dopt= "--skip-comments --opt -t"
db= ""
 
mysqldump ${upwd} ${dopt} ${db} zabbix group_prototype >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix groups >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix history_log >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix history_str >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix history_text >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix history_uint >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix host_discovery >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix host_inventory >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix hostmacro >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix hosts >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix hosts_groups >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix hosts_templates >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix housekeeper >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix httpstep >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix httpstepitem >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix httptest >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix httptestitem >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix icon_map >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix icon_mapping >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix ids >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix images >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix  interface  >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix interface_discovery >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix item_condition >> $ 1 .sql
 
mysqldump ${upwd} ${dopt} ${db} zabbix items >> $ 1 .sql
 
mysql -uroot -p123456 -P3306 -h127. 0.0 . 1  -A zabbix < $ 1 .sql


 c.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
upwd= "-uzabbix -p123456 -P3308 -h192.168.1.163"
dopt= "--skip-comments --opt -t"
db= ""
 
mysqldump ${upwd} ${dopt} ${db} zabbix item_discovery >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix items_applications >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix maintenances >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix maintenances_groups >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix maintenances_hosts >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix maintenances_windows >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix mappings >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix media >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix media_type >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opcommand >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opcommand_grp >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opcommand_hst >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opconditions >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix operations >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opgroup >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opmessage >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opmessage_grp >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix opmessage_usr >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix optemplate >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix profiles >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix proxy_autoreg_host >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix proxy_dhistory >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix proxy_history >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix regexps >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix rights >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix screens >> $ 1 .sql
 
mysqldump ${upwd} ${dopt} ${db} zabbix trends_uint >> $ 1 .sql
 
mysql -uroot -p123456 -P3306 -h127. 0.0 . 1  -A zabbix < $ 1 .sql


 d.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mysql -uroot -p123456 -P3306 -h127. 0.0 . 1  -A zabbix < $ 1 .sql
[root@web4 zabbix]# cat d.sh
upwd= "-uzabbix -p123456 -P3308 -h192.168.1.163"
dopt= "--skip-comments --opt -t"
db= ""
 
mysqldump ${upwd} ${dopt} ${db} zabbix screens_items >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix scripts >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix service_alarms >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix services >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix services_links >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix services_times >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sessions >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix slides >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix slideshows >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sysmap_element_url >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sysmap_url >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sysmaps >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sysmaps_elements >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sysmaps_link_triggers >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix sysmaps_links >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix timeperiods >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix trends >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix trigger_depends >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix trigger_discovery >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix triggers >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix user_history >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix users >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix users_groups >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix usrgrp >> $ 1 .sql
mysqldump ${upwd} ${dopt} ${db} zabbix valuemaps >> $ 1 .sql
 
mysqldump ${upwd} ${dopt} ${db} zabbix history >> $ 1 .sql
 
mysql -uroot -p123456 -P3306 -h127. 0.0 . 1  -A zabbix < $ 1 .sql


4、执行脚本

1
2
3
4
  nohup /bin/bash a.sh d1 > a.log &
  nohup /bin/bash b.sh d2 > b.log &
  nohup /bin/bash c.sh c3 > c.log &
  nohup /bin/bash d.sh d4 > d.log &











本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1711512,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
担心YashanDB异构数据库迁移踩“坑”?听听大咖们怎么说
文章围绕异构数据库迁移展开,探讨了避免数据丢失、保障数据完整性、注意兼容性、提升迁移效率、做好反向演练等问题。包括迁移前完整性检查与备份,YashanDB 从内核设计和配套工具保障数据,对兼容性进行大量测试,通过合理评估和技术手段提升迁移效率,以及处理回退等内容。
迁移方案详解 | 使用YMP从异构数据库迁移到YashanDB
迁移方案详解 | 使用YMP从异构数据库迁移到YashanDB
崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB
文章是作者小草对崖山异构数据库迁移利器 YMP 的初体验分享,包括背景、YMP 简介、体验环境说明、YMP 部署(含安装前准备、安装、卸载、启动与停止)、数据迁移及遇到的问题与解决过程。重点介绍了 YMP 功能、部署的诸多细节和数据迁移流程,还提到了安装和迁移中遇到的问题及解决办法。
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
【YashanDB 知识库】用 yasldr 配置 Bulkload 模式作单线程迁移 300G 的业务数据到分布式数据库,迁移任务频繁出错
问题描述 详细版本:YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 6db1237 影响范围: 离线数据迁移场景,影响业务数据入库。 外场将部分 NewCIS 的报表业务放到分布式数据库,验证 SQL 性能水平。 操作系统环境配置: 125G 内存 32C CPU 2T 的 HDD 磁盘 问题出现的步骤/操作: 1、部署崖山分布式数据库 1mm 1cn 3dn 单线启动 yasldr 数据迁移任务,设置 32 线程的 bulk load 模式 2、观察 yasldr.log 是否出现如下错
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
自建数据库迁移到云数据库实操
本课程详细介绍了自建数据库迁移到阿里云RDS的实操步骤。主要内容包括:创建实例资源、安全设置、配置自建的MySQL数据库、数据库的迁移、从自建数据库切换到RDS以及清理资源。通过这些步骤,学员可以掌握如何将自建数据库安全、高效地迁移到云端,并确保应用的正常运行。
236 26
从自建到云端,数据库迁移全攻略
本文详细介绍了将自建数据库迁移至阿里云RDS的全过程,涵盖WordPress网站安装、数据库迁移配置及验证等步骤。通过DTS数据传输服务,实现库表结构、全量和增量数据的无缝迁移,确保业务连续性和数据一致性。方案具备零成本维护、高可用性(最高99.99%)、性能优化及全面的数据安全保障等核心优势。此外,提供了详细的图文教程,帮助用户快速上手并完成迁移操作,确保业务稳定运行。点击文末“阅读原文”了解更多详情及参与活动赢取精美礼品。
280 13
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等