存储历史数据的tidb我可以吧副本设置成1吗,不要占用太多空间

我想在本地服务器存储一个历史数据,但是磁盘不太够用。能不能吧副本设置成1.只留一份数据。节省一大笔空间。能行吗?有没有其他影响

能行,没啥影响,就是1副本数据安全性降低了

不知道5.0版本行不,新点的版本可以 修改
set config pd replication.max-replicas=1;

=1就是只有一份数据,我设置=2 5.0.0版本可以吧?1个leader一个副本。一共两份数据

=2没测试过,1我试过

可以设置为单副本

恩好的,1我就怕有问题,所以想设置为2.

你有几个物理机器?

我测试库就是设置成1,kv就一个

2.9T 3个虚拟机。

如果都在一个物理机上,搞多个副本意义不大

:joy:两套tidb呢。一套2.9T 一套17T。2.9T备份文件的三个虚拟机空间已经分配了3T了。就设置2副本吧。另外一个设置为1副本。

那没有问题

是直接在命令窗执行修改吗?我执行了查看没变化
image

找到问题了。5.0.0以上版本placement-rules默认开启,需要关闭才能修改副本

改2有意义吗?坏了1份你这个库应该也是不能用啊。。。

他是1个leader一个副本,副本坏了或者leader其中一个坏了。另外一个可以用吧?

如果是3台虚拟机,2副本坏一台可能就直接不能用。如果是9台虚拟机,2副本,坏一台。可以用吧?他副本应该是分布在4.5台上面

2.9T放MySQL主从不香吗

原来就是tidb的。恢复过来用的是br就直接用tidb吧,不想搞迁移什么的。还有一个17T的呢。

2副本坏了一个副本集群就用不了了,选举不了leader,2副本没有意义

1 个赞