文檔前提:
這里演示的是兩個分布式節點,兩個集群節點組成的分布式集群。
如果多個節點,就操作多次就行了。
演示類似下圖結構:
下文中sgdatabase是對應的數據庫名字,historysignal是集群表名,historysignal_Distributed是分布式表名。
這里只演示一個數據表,需要多個表或其他的表,請類推。
備份
0、暫停需要備份的服務器上的組件
使用SSH連接到目標服務器
輸入
docker stop $(docker ps -a)
1、復制分布式節點的數據
使用WinSCP連接到目標服務器
復制目標機器的第一個節點
將/home/allspark/clickhouse/data下面的數據庫復制到本機電腦的目錄下,
復制目標機器的第二個節點
同理將/home/allspark/clickhouse2/data下面的數據庫 復制到本機電腦的目錄下,
復制目標機器的zookeeper數據
將/home/allspark/zookeeper的data和datalog復制到本機
2、啟動組件
docker start $(docker ps -a)
還原
0、暫停需要備份的服務器上的組件
使用SSH連接到目標服務器
輸入
docker stop $(docker ps -a)
復制備份數據到機器上的第一個節點
將右邊的目標文件夾先刪除掉,然后復制左邊的文件夾到右邊
復制備份數據到機器上的第二個節點
將右邊的目標文件夾先刪除掉,然后復制左邊的文件夾到右邊
復制zookeeper備份數據到機器上
將右邊的目標文件夾先刪除掉,然后復制左邊的文件夾到右邊
2、啟動本機docker組件
docker start $(docker ps -a)