转载来源 :zabbix4.0 mysql本地数据库迁移到腾讯云数据库 :
https://www.jianshu.com/p/19e40d853466

原环境:centos7.2 mysql5.7
目的环境:腾讯云 mysql5.7
工具:navicat premium

1.1.远程云数据库——使用工具navicat premium

使用navicat premium连接mysql时只有云数据库内网连接方式
首先在ssh标签页输入一个和云数据库可达的IP

再在常规下输入云主机的内网IP以及用户名密码即可

root登录后在navicat premium中执行sql语句,创建zabbix数据库以及zabbix用户并赋权
语句如下:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'10.%' identified by 'your passwd';
flush privileges;

1.2 远程云数据库——使用工具腾讯云自带工具

创建账户
点击云数据库——管理——数据库管理——账号管理,如下:

点击创建账号——填写完毕后确定即可

创建数据库
数据库登陆后点击“前往PMA”,输入sql语句执行即可

可参考 参考:https://cloud.tencent.com/document/product/236/8465

1.3 远程云数据库——使用linux远程连接

需要登录到和内网服务器同一网段的机器上(此云数据库没有外网IP)

登录

[root@VM_20_3_centos scripts]# mysql -h 10.50.xx.xx -u zabbix -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1749
Server version: 5.7.18-txsql_57_0918-log 20180918Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

导出
因为腾讯云的mysql开启GTID,所以导出的时候需要添加 --set-gtid-purged=OFF,如下

mysqldump -h 10.50.xx.xx -u zabbix -p --set-gtid-purged=OFF zabbix >test.sql

导入
将从原数据库导出的ZABBIX20190527.sql导入到云数据中(可参考3的导出方法)

mysql -h 10.50.xx.xx  -uzabbix -p zabbix < ZABBIX20190527.sql

可参考:

https://docs.lvrui.io/2016/10/28/%E5%BC%80%E5%90%AFGTID%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%AF%BC%E5%87%BA%E5%AF%BC%E5%85%A5%E5%BA%93%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/

2 修改zabbix的数据库连接

修改 /etc/zabbix/web/zabbix.conf.php文件

[root@VM_20_3_centos ~]# cat /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '10.50.xx.xx';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'your passwd';// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'wupao';$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

**
修改/etc/zabbix/zabbix_server.conf中的数据库配**

[root@VM_20_3_centos ~]# egrep -v '^$|#' /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=10.50.xx.xx
DBName=zabbix
DBUser=zabbix
DBPassword=your passwd
DBPort=3306
StartTrappers=20
StartDiscoverers=90
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=30

重启zabbix_server服务,重启httpd服务

systemctl restart zabbix-server
systemctl restart httpd

3 将原数据库中数据通过mysqldump导出
原有数据库操作,执行mysqldump,将源数据库数据备份

#!/usr/bin/env bash
#author:chy
#date:20190416
Date=`date +"%Y%m%d"`
LogFile=zabbix_sql.log
ZABBIXBegin=`date +"%Y-%m-%d %H:%M:%S"`
ZABBIXDumpFile=ZABBIX$Date.sql
ZABBIXGZDumpFile=ZABBIX$Date.sql.tar.gz
BakDir_ZABBIX=/data/backup/mysql/
PASSWD=your passwd
mysqldump -uzabbix -p$PASSWD -l zabbix >$BakDir_ZABBIX$ZABBIXDumpFile
cd $BakDir_ZABBIX
/usr/bin/tar czPvf $ZABBIXGZDumpFile $ZABBIXDumpFile
/usr/bin/rm -f $BakDir_ZABBIX$ZABBIXDumpFile
ZABBIXEnd=`date +"$%Y-%m-%d %H:%M:%S"`
echo zabbixbackup_start:$ZABBIXBegin end:$ZABBIXEnd $ZABBIXGZDumpFile >> $LogFile
##delete 300天之前的数据
find /data/backup/mysql/* -type f -mtime +300 |xargs rm -rf

4 zabbix 数据库分表

之前有对本地zabbix数据库做了分表操作,请参考之前的文章

https://www.jianshu.com/p/b6b5b5377c9b
将数据库迁移到云数据库后,需要修改相应的脚本
修改为远程连接到云数据库即可

cat  /data/scripts/zabbix_partitions.sh
#!/usr/bin/env bash
#author:chy
#date:20190527
DIR=/data/scripts
PARTBegin=`date +"%Y-%m-%d %H:%M:%S"`
mysql -h 10.50.xx.xx -uzabbix -pyour_paaswd zabbix -e"CALL partition_maintenance_all('zabbix')" &>>$DIR/partition.log&
PARTEnd=`date +"$%Y-%m-%d %H:%M:%S"`
echo zabbixMYSQL_part_start:$PARTBegin end:$PARTEnd >> $DIR/partitiona.log

crontab

#zabbix partition_maintenance
01 03 * * * /bin/bash /data/scripts/zabbix_partitions.sh

参考链接 :zabbix4.0 mysql本地数据库迁移到腾讯云数据库 :
https://www.jianshu.com/p/19e40d853466

zabbix4.0 mysql本地数据库迁移到腾讯云数据库相关推荐

  1. 腾讯云 mysql 数据库名_腾讯云数据库MySQL如何选择配置

    MySQL实例配置最佳实践概述 该部分主要从[MySQL RDS 套餐选择](#MySQL RDS 套餐选择最佳实践)和MySQL数据库参数设置两个方面来为用户提供一些套餐选择和参数配置建议,帮助用户 ...

  2. 腾讯云mysql高可用方案_腾讯云数据库团队:MySQL数据库的高可用性分析

    作者介绍:易固武,腾讯高级工程师,参与腾讯账号安全建设,腾讯数据仓库(TDW)优化改造,腾讯云数据库等项目,对大规模分布式存储和计算系统有浓厚的兴趣和经历 MySQL数据库是目前开源应用最大的关系型数 ...

  3. 自建数据库升级为腾讯云数据库

    腾讯云后台:https://console.cloud.tencent.com/ 云数据库文档中心:https://cloud.tencent.com/document/product/236/325 ...

  4. 腾讯云数据库开源再突破:TDSQL PG版查询性能提升百倍

    日前,腾讯云数据库开源产品TDSQL PG版(开源代号TBase)宣布推出重磅升级--经过一年半的打磨,上万张表访问场景下,内存占用节省60%:查询性能提升百倍:SQL语句兼容性增强.同时,大力提升原 ...

  5. 腾讯云数据库 TencentDB for MariaDB快速入门和常见问题

    本文分享腾讯云数据库 TencentDB for MariaDB快速入门和一些常见问题的解答. 更多相关官方文档:云数据库 MariaDB 腾讯云数据库 MariaDB 简介 腾讯云数据库 Maria ...

  6. 腾讯云数据库三大产品线统一升级为TDSQL,这是要集中力量干大事! ​

    责编 | 张红月 出品 | CSDN(ID:CSDNnews) 近日,腾讯云宣布了其数据库品牌 TDSQL 的全新战略升级计划及未来发展战略.至此,这家进入数据库赛道十多年的互联网大厂,在数据库发展的 ...

  7. 腾讯云数据库三大产品线统一升级为TDSQL,这是要集中力量干大事

    责编 | 张红月 出品 | CSDN(ID:CSDNnews) 近日,腾讯云宣布了其数据库品牌 TDSQL 的全新战略升级计划及未来发展战略.至此,这家进入数据库赛道十多年的互联网大厂,在数据库发展的 ...

  8. 腾讯云数据库品牌升级,大咖解读数据库三大变化

    上周,腾讯云数据库盛典上,腾讯云数据库品牌全新升级. 除了升级外,腾讯副总裁.腾讯云总裁邱跃鹏还**指出数据库发展的三个变化,分别是: 云原生 国产化 开源共建 变化一:云原生 相比于传统模式,云原生 ...

  9. 数启扬帆,智聚人才 | 腾讯云数据库 CSDN 工程师能力轻量认证发布会重磅来袭!...

    作为三大基础软件之一,数据库技术发展已达半个世纪之久. 曾经,传统数据库市场由甲骨文.IBM 和微软等国外巨头主导,而如今,伴随着数据量持续爆增和云计算时代的来临,云与分布式成为数据库领域的两大新趋势 ...

最新文章

  1. ContentProvider访问问题
  2. 史上最快! 10小时大数据入门实战(五)-分布式计算框架MapReduce
  3. AppleWatch开发教程之调试程序使用帮助文档
  4. 面试上海阿里体育的一道面试题: 设计模式,多态
  5. 《高质量java程序设计》读书笔记之----异常处理(1)
  6. Windows Server 2008 安装
  7. 20145313张雪纯《信息安全系统设计基础》第11周学习总结
  8. leetcode25. K 个一组翻转链表
  9. (02)Verilog HDL模块
  10. 彻底理解AMD和CMD
  11. Python3 输入和输出(一)
  12. 解决iTnues对PC授权,连接不上iTnues的问题
  13. javaweb——jsp(学习总结,javaweb必备技能)
  14. linux——文件操作
  15. ios信息交互 协议的使用
  16. cgroup学习(五)—— create new cgroup
  17. ofo给还在路上垂死挣扎的战友们留下什么启示?
  18. Android APP极光推送取消关联启动配置
  19. php 缩略图黑图,一睡万年_119 黑图(上) - 小说者
  20. 零知识证明 Zero Knowledge Proof 以及 Layer2、跨链介绍

热门文章

  1. vue 两个table 并排_从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(六)
  2. python -屏保
  3. android UDP通信
  4. android 中如何分析内存泄漏
  5. 开机选择启动项的快捷键
  6. OPENGL中的glViewport
  7. [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
  8. rollback 最后判断成功_最后4天!这些你知道吗?
  9. 龙将加速浏览器_《使命召唤16》及战区迎来万圣节限时活动,迅游加速器助力流畅体验 18183手机游戏网...
  10. JavaScript:画廊案例