ClickHouse冷備份與還原


文檔前提:

這里演示的是兩個分布式節點,兩個集群節點組成的分布式集群。

如果多個節點,就操作多次就行了。

演示類似下圖結構:

img

下文中sgdatabase是對應的數據庫名字,historysignal是集群表名,historysignal_Distributed是分布式表名。

這里只演示一個數據表,需要多個表或其他的表,請類推。

備份

0、暫停需要備份的服務器上的組件

使用SSH連接到目標服務器

輸入

docker stop $(docker ps -a)

img

1、復制分布式節點的數據

使用WinSCP連接到目標服務器

復制目標機器的第一個節點

將/home/allspark/clickhouse/data下面的數據庫復制到本機電腦的目錄下,

img

復制目標機器的第二個節點

同理將/home/allspark/clickhouse2/data下面的數據庫 復制到本機電腦的目錄下,

img

復制目標機器的zookeeper數據

將/home/allspark/zookeeper的data和datalog復制到本機

img

2、啟動組件

docker start $(docker ps -a)

還原

0、暫停需要備份的服務器上的組件

使用SSH連接到目標服務器

輸入

docker stop $(docker ps -a)

img

復制備份數據到機器上的第一個節點

將右邊的目標文件夾先刪除掉,然后復制左邊的文件夾到右邊

img

復制備份數據到機器上的第二個節點

將右邊的目標文件夾先刪除掉,然后復制左邊的文件夾到右邊

img

復制zookeeper備份數據到機器上

將右邊的目標文件夾先刪除掉,然后復制左邊的文件夾到右邊

img

2、啟動本機docker組件

docker start $(docker ps -a)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM