因为最近开发的监控项目分为正式服和测试服两个环境,且正式服有源源不断的数据从下级设备上传,但开发测试又需要这些新上传的数据,因此需要对正式服数据进行向测试服迁移的工作。以此文将过程记录,以待后续迁移使用。
迁移目的:将正式服收到的数据迁移给测试服,支持后续功能开发。
迁移的环境情况:clickhouse数据库分别位于相同局域网的两台不同linux服务器上。
迁移步骤:在测试服进行远程端口映射,将本地端口映射转发给正式服clickhouse端口->在本地clickhouse执行 remote sql
上代码:
端口映射
ssh -fCNL 9090:localhost:9000 @user
清空库
truncate asset
remote sql
insert into test_table select * from remote('127.0.0.1:9090','test_base','test_table','user_default','password')
关于端口映射的注意事项:clickhouse的端口程序内一般使用时8123 但在外部映射的时候需要用9000,使用8123做端口转发可能转发失败。