zabbix数据库迁移

一、环境

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

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

二、163机器步

1、导出zabbix数据表结构

[[email protected] ~]# mysqldump -uroot -pdy2013 -P3308 -h127.0.0.1 --opt -d zabbix > zabbix.sql

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

[[email protected] ~]# scp zabbix.sql [email protected]:/root/

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

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

三、190机器上

1、 先创建zabbix数据库

mysql> create database zabbix character set utf8;

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

[[email protected] ~]# mysql -uroot -p123456 -P3306 -h127.0.0.1 qingyun < zabbix.sql

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

a.sh

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 globalvars >> $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

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

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

mysql -uroot -p123456 -P3306 -h127.0.0.1 -A zabbix < $1.sql
[[email protected] 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、执行脚本

 nohup /bin/bash a.sh d1 > a.log &
 nohup /bin/bash b.sh d2 > b.log &
 nohup /bin/bash d.sh d4 > d.log &
时间: 2025-01-18 14:32:01

zabbix数据库迁移的相关文章

ZABBIX数据库迁移目录

安装时候未考虑mysql空间大小,现发现空间不够需迁移如下操作: 1.停止服务 service mysqld stop service  zabbix-server stop mysq目录 find / -name mysql /var/lib/mysql  数据库目录 /var/lib/mysql/mysql /usr/bin/mysql /usr/lib64/mysql /usr/lib64/perl5/vendor_perl/auto/DBD/mysql /usr/lib64/perl5/

zabbix server 数据库迁移

zabbix server 迁移DB: 之前zabbix server 和DB 在同一台机器上10.10.4.3,现在DB迁移到另外一台机器上10.10.4.2 Zabbix server 内网IP: 10.10.4.3 新DB内网IP为10.10.4.2 1.导出zabbix库,并导入新db中 mysql -uroot -p zabbix< zabbix.sql 2.新DB添加并授权zabbix用户 grant all on zabbix.* to [email protected]'%' i

mysql-zabbix数据库迁移

大体介绍一下基本情况: zabbix版本:Zabbix 2.2.4 zabbix使用的msyql版本:Percona-XtraDB的msyql 5.1.56 mysql版本查看方法: #usr/local/webserver/mysql/bin/mysql -u root -S /home/mysql_config/run/mysqld.sock  -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \

利用XtraBackup和MySQL主从复制来转移Zabbix数据库

一 应用场景描述 目前Zabbix监控系统的Server端和Web端以及MySQL运行在同一台虚拟机上,最近这台虚拟机运行不是很稳定,MySQL频繁被OOM杀掉.故需要及时迁移Zabbix数据库到另外一台大内存的物理机. 二 迁移步骤 迁移的思路是搭建MySQL主从复制,把现有的MySQL实例作为Master,把新的MySQL实例作为Slave,现DUMP一份现有的数据迁移到新的MySQL实例,然后设置主从同步,最后再关闭主从同步. 这里我们使用XtraBackup来备份Master的数据,而不

wordpress博客站点配置及数据库迁移

1.wordpress博客站点部署配置 1.1 检查环境 1.1.1 nginx.conf配置文件 ###检查nginx配置文件 [[email protected] conf]# cat nginx.conf worker_processes 1; events { worker_connections  1024; } http { log_format  main  '$remote_addr - $remote_user [$time_local]"$request" ' '$

MVC VS2012 Code First 数据库迁移教程

1.在"服务资源管理器"连接数据库 2.打开工具-Nuget程序包管理器"程序包管理器控制台" 3.控制台输入命令:PM> Enable-Misgrations 4.以项目MvcGuestbook.Models.MvcGuestbookContext为例: PM> Enable-Misgrations-ContextTypeName MvcGuestbook.Models.MvcGuestbookContext 5.更新数据库:PM>Update-

Oracle数据库迁移的几种方式

面试: 一.exp/imp逻辑备份与恢复: 二.Storage存储迁移: 将数据文件.控制文件.日志文件.spfile挂到新机器上,然后在新机器上启动数据库. 三.利用data guard迁移: 四.用rman做迁移: 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上.迁移到远程的机房.迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一.exp/imp逻辑备份与恢复:  它是最常用最简单的方法,一般是基于应用的owner级做导出导入.  操作方法为: 在新库建立好o

转 【TTS】AIX平台数据库迁移到Linux--基于RMAN(真实环境)

[TTS]AIX平台数据库迁移到Linux--基于RMAN(真实环境) http://www.cnblogs.com/lhrbest/articles/5186933.html 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用 ⑤ 数据库迁移一般情况下应该收集哪些信息及相应的脚本

MySQL备份脚本(包含zabbix数据库)

需求:按天备份,保留一周,zabbix数据库不备份历史数据 MySQL版本:5.7.17 脚本: 需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backup cat /opt/mysql_backup/mysqlback.sh #!/bin/bash # 0 3 * * * bash /opt/mysql_backup/mysqlback.sh &>/dev/null DBUSER=root DBPASS=********** DATE=`date +%