clickhouse-FREEZE分区操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了clickhouse-FREEZE分区操作相关的知识,希望对你有一定的参考价值。

参考技术A

在对应的分区目录shard下创建一个 linux 硬链接,不影响源表的读写,不占用额外的磁盘空间 ,也正因为如此切记不要修改文件权限,否则会破clickhouse的原始数据。

参考文档: https://clickhouse.tech/docs/en/sql-reference/statements/alter/partition/#alter_attach-partition-from

1,冻结表

注意:生产环境一般都是使用多磁盘存储策略,硬链接不是默认的/var/lib/clickhouse/shard/路径,是集群配置的多磁盘存储路径与store文件夹平级的路径,如我这边就是 /data*/clickhouse 路径。

2,查看表分区磁盘分布

注意:生产环境会有多个路径,都需要拷贝备份,注意记住path路径中的md5值。

3,备份文件到其他的目录(最好将路径也拷贝了,方便记住md5值)

4,清空表数据(未破坏表元数据信息)

注意:当前操作的前提是没有破坏表的元数据,如果元数据破坏,需要拷贝到clickhouse的指定目录下,我这边是在 /ssd2/clickhouse/metadata。

5,restore表数据

注意:PART 和 PARTITION的区别。拷贝备份的数据到store路径下,切记md5路径要和之前的一样,但是磁盘可以随机选一个。查询数据,可以发现数据已经恢复。

6,删除shard目录下的文件。

alter table xxxx freeze 基本上没啥人会这样玩,而且要操作集群,机器一多就。。。比较麻烦 !!!一般是那种自动化的运维工具,这个功能还是可以用用。

操作系统磁盘分区

分区类型

  1.主分区

     一块硬盘最多分为4个主分区,主分区不可再划分为更小单位的分区.主分区可以用来启动操作系统,直接创建文件系统存放数据.

  2.扩展分区

     不能创建文件系统,可以再划分为更小单位的分区(逻辑分区)

  3.逻辑分区

    可以创建文件系统来存储数据

  4.系统分区

     用来启动操作系统的分区,内核启动完成后第一个加载的分区.

  5.启动分区

     安装操作系统的分区

  6.活动分区

    一块硬盘可以有多个主分区,只有一个主分区是活动的.

     

磁盘分区表示法

 磁盘

 第一块磁盘      /dev/sda

 第二块磁盘      /dev/sdb

 

 分区

 第一块磁盘的第一个分区      /dev/sda1

 第一块磁盘的第二个分区     /dev/sda2

 

分区的作用

为了实现多个文件系统或者多个文件系统独立管理的功能,所以要对磁盘进行分区。有了根分区后就可以不再分区了,但是只有一个分区的话在重装操作系统的时候

要执行文件系统格式化,所有的数据都会丢失.所以我们将系统分区和数据分区独立出来,这样在重装系统的时候,数据部分就不会丢失.

 

windows和Linux的区别

 1.windows分区之后,每一个分区都是一个独立的文件系统,windows中的c盘和d盘是没有任何关系的,两者相互独立.根路径用(\)表示

 2.linux上的任何一个分区被分区完之后并不能被自我独立访问的,必须要通过挂载到现有的根下的某个目录来访问.根目录用(/)表示

   

 

以上是关于clickhouse-FREEZE分区操作的主要内容,如果未能解决你的问题,请参考以下文章

uni-app 使用cli创建

Linux里面啥是cli?

Redis-cli详解

uniappcli启动不成功未报错

拆卸器un texto seleccionado luego de hacer doble clic con el鼠标

手把手教你用vue-clic3搭建vue-element-admin项目