clickhouse表结构导出为
查看代码
#!/bin/bash
OUTDIR=/opt/backup/
# 获取所有数据库并保存到文件中
clickhouse-client --user default --password 123456 -q "SHOW DATABASES" > /opt/backup/db.txt
# 读取数据库文件
while read -r db; do
# 排除 system 和 INFORMATION_SCHEMA 数据库 default
if [ "$db" == "system" ] || [ "$db" == "INFORMATION_SCHEMA" ] || [ "$db" == "information_schema" ] || [ "$db" == "default" ]; then
echo "skip system db"
continue
fi
# 获取指定数据库中的所有表并保存到文件中
clickhouse-client -q "SHOW TABLES FROM $db" > /opt/backup/table.txt
echo "--------------------------------${db}"
# 读取表文件
while read -r table; do
# 排除内部表
if [[ "$table" == ".inner."* ]]; then
echo "skip materialized view $table ($db)"
continue
fi
echo "export table $table from database $db"
# 导出表的模式, 制表符转义格式
clickhouse-client -q "SHOW CREATE TABLE ${db}.${table} FORMAT TabSeparatedRaw" >> "${OUTDIR}/schema.sql"
done < /opt/backup/table.txt
done < /opt/backup/db.txt
分类:
clickhouse
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本