银河麒麟V10操作系统clickhouse数据迁移技术

前言
笔者自述:笔者本人为中国软件行业国产化进程中的一份子,本人也是非常支持华为手机以及鸿蒙操作系统。本文介绍在本人在实际国产化切换过程中的一些技术总结。
国产化实际实施进程中,需要将旧服务器的clickhouse生产数据迁移到新中标麒麟V10国产操作系统新服务器上。如果按官方的表为单位迁移数据,效率很低。则探究一种新的技术,来解决整套clickhouse数据迁移的工作量大,繁琐的工作瓶颈。此次引入clickhouse_backup插件,专门解决clickhouse数据迁移工作。

银河麒麟高级服务器操作系统简介:
银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和实时性等需求,依据CMMI5级标准研制的提供内生本质安全、云原生支持、自主平台深入优化、高性能、易管理的新一代自主服务器操作系统;同源支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等自主平台;应用于政府、国防、金融、教育、财税、公安、审计、交通、医疗、制造等领域。

https://www.kylinos.cn/   #官网

一、环境实例介绍

服务器名称 IP 服务器简介 操作系统
A 172.18.21.146 源服务器,部署clickhouse数据库 Centos6.5
B 172.18.21.148 目标服务器,部署clickhouse数据库 银河麒麟V10 SP1

二、迁移原理说明

步骤1:A服务器安装clickhouse,B麒麟服务器安装同样版本的clickhouse。
步骤2:A服务器安装clickhouse_backup插件,B服务器也安装clickhouse_backup插件。
步骤3:A服务器用clickhouse_backup建立备份,将A服务器全部备份。
步骤4:将A服务器备份文件SCP命令迁移到B服务器上
步骤5:在B服务器用clickhouse_backup 恢复备份文件。
步骤6:完成A到B的数据迁移。

三、部署安装具体步骤

步骤1:下载安装包
安装包要去github上下载,有的时候网络不稳定。

https://github.com/AlexAkulov/clickhouse-backup



步骤2:安装安装包

rpm -ivh clickhouse-backup-1.4.5-1.x86_64.rpm

步骤3:生成配置文件

cd /etc/clickhouse-backup/
cp  config.yml.example  config.yml     #安装完成之后,会生成一个配置文件的例子,需要人工生成

步骤4:修改配置文件

vi config.yml

配置default用户的密码让插件可以访问clickhouse的数据。

步骤5:验证命令

clickhouse-backup tables   #列出所有数据库的所有表就算成功

A和B服务器都装好备份插件!B clickhouse数据是空的,如果不是空的,数据会被覆盖。

步骤6:A服务器执行所有数据库备份命令

clickhouse-backup create ch_bk_20211123

/var/lib/clickhouse/backup #备份的路径存放地址

步骤7:用CP将备份文件复制到B服务器 在B服务器执行命令

scp -r root@172.18.21.146:/var/lib/clickhouse/backup  /var/lib/clickhouse/   #在B服务器执行命令

步骤8:查看备份文件是否正常复制过来,到B服务器操作


步骤9:B服务器执行查看备份名称列表

clickhouse-backup list

步骤10:执行恢复备份命令

clickhouse-backup restore ch_bk_20211123

步骤11:检查服务器B迁移数据是否正常

银河麒麟V10高级服务器操作系统clickhouse数据迁移技术全网唯一相关推荐

  1. 银河麒麟v10 sp1服务器操作系统安装使用tcpdump抓包工具

    文章目录 前言 一.tcpdump是什么? 二.工具软件安装 二.工具命令简介 总结 前言 日常运维中,我们经常会用到抓包工具来捕获一些数据以便来分析业务系统收发包情况,今天我们将一起学习下如何在银河 ...

  2. 【银河麒麟V10】【桌面】数据盘设置DEF多个用户分区

    第1步:打开[分区编辑器],找到新增硬盘,这里以新增30G硬盘,分成D.E.F三个分区,每个分区10G为例: 第2步:选择[设备]--->[创建分区表],分区表类型使用默认msdos即可,然后直 ...

  3. .NET 6应用程序适配国产银河麒麟V10系统随记

    最近想在麒麟系统上运行.NET 6程序,经过一番折腾最终完成了,简单记录一下. 目标系统: CPU: aarch64架构(ARM64) 操作系统:银河麒麟V10高级服务器系统 银河麒麟V10系统(以下 ...

  4. 银河麒麟V10服务器系统安装教程及注意事项

    系统安装 1.引导安装 从U盘引导安装时首先进入的是安装引导页面,如下图: 使用向上方向键<↑>选择"Install Kylin Linux Advanced Server V1 ...

  5. 银河麒麟v10 服务器 和统信20 1050e 服务器 安装oracle 19c实战(适配成功)

    一.资源: 1.操作系统(二选一,我在适配时,两个环境都测试了)x86_64架构: 银河麒麟服务器版操作系统: Kylin-Server-10-SP2-Release-Build09-20210524 ...

  6. 【银河麒麟V10】【服务器】ftp使用介绍及常见场景搭建

    一.ftp概述 1.FTP协议 FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端 ...

  7. 飞腾2000+银河麒麟V10桌面版+docker+达梦8.1

    飞腾2000+银河麒麟V10桌面版+docker 信创适配笔记 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 飞腾2000+银河麒麟V10桌面版+docker 前言 一. ...

  8. 银河麒麟V10 开启root登录

    银河麒麟V10的桌面操作系统,安全性考虑不允许root登录的. 但是新建的用户权限太低,所以还是root最爽. 1. 设置root密码     默认的root密码是随机的,每次开机系统都会生成一个新的 ...

  9. 银河麒麟高级服务器操作系统V10——LVM创建与使用

    银河麒麟高级服务器操作系统V10--LVM创建与使用 fdisk -l 查看当前分区表信息 fdisk 新增一块 2 TB 分区并个性 ID 为 8e fdisk和lsblk 查看最新分区信息 将物理 ...

最新文章

  1. Access导入MDB文件
  2. 二元随机变量函数的分布
  3. asp连接mysql oledb_provider=microsoft.jet.oledb……数据库连接方法的疑惑?
  4. 是不是Cookie让禁用了,Session就一定不能用了呢
  5. 阶段3 2.Spring_01.Spring框架简介_02.今日课程内容介绍
  6. java开发sublime插件_开发者最常用的8款Sublime text 3插件
  7. 基于扩张卷积神经网络的图像超分辨率
  8. 设计和实现一款轻量级的爬虫框架
  9. [caffe] Long-term Recurrent Convolutional Networks
  10. The slave I/O thread stops because master and slave have equal MySQL server UUID
  11. Python-----函数详解(上篇)(附小项目实战)
  12. OTP动态密码_Java代码实现
  13. html 中 a 链接的 download 属性的神奇使用
  14. HDU - 1824 Let's go home
  15. 股票接口level2的短线动力指标公式源码是什么?
  16. 硫酸镍钴溶液净化除镉
  17. 西南科技大学计算机科学与技术学院硕士点,西南科技大学学位授权点一览表.doc...
  18. 银河麒麟常见问题汇总
  19. Maven - 2、安装、配置、mvn运行过程详解
  20. 实现iServer发布地图

热门文章

  1. DBeaver连接db2数据库
  2. win11笔记本电脑蓝牙搜不到设备,过几天又可以自己连上了,过久又搜不到
  3. html 改变滚动条颜色无效,HTML_CSS设置滚动条颜色,我们在浏览网页的时候有时可 - phpStudy...
  4. element UI 设置滚动条颜色
  5. 观看理想国的day2
  6. Affinity Publisher for Mac(逆天排版神器)
  7. python file does not exist_解决python - "Worksheet range names does not exist" KeyError in openpyxl...
  8. 柴门牌RAR文件解压、暴破工具
  9. forEach()遍历set()方法
  10. Ubuntu Python graphviz 出现 dot 错误