【YashanDB知识库】重装新库及元数据和数据导出导入指导

本文内容来自YashanDB官网,原文内容请见 www.yashandb.com/newsinfo/72...

开始本文操作之前默认已经部署有3mn3cn3-3dn的yashan分布式数据库,并且已经配置好环境变量,开始操作之前请先停止所有业务。

从旧库导出数据

创建目录

$ cd ~

$ mkdir -p /data/yashan/save_data # 创建空目录用于保存导出的数据

导出数据

$ yasboot sql -c yashan -n 2-1 -u sys -p Cod-2022 --sql "select count(*) from dba_tables where DATABASE_MAINTAINED != 'Y'" # 查询用户建表数量,记录用于向新库导数后检查

$ yasboot sql -c yashan -n 2-1 -u sys -p Cod-2022 --sql "select count(*) from dba_objects where DATABASE_MAINTAINED != 'Y'" # 查询用户建对象数量,记录用于向新库导数后检查

$ yasboot sql -c yashan -u sys -p Cod-2022 -n 2-1 --sql "select count(*) from ZTK_GH.DWS_FW_APPEAL_PSYCHOLOGICAL_LIST" # 查询演示用表的数据行数,记录用于向新库导数后检查

导出数据需要使用exp工具导出所有对象的元数据和以csv文件的形式导出所有表数据,需要手动填写每张表的信息,比较繁琐,附件提供了示例脚本auto_export_and_import_all_objects_and_data.py用来自动导出数据

$ python3 auto_export_and_import_all_objects_and_data.py --export-data -d /data/yashan/save_data -c yashan -p Cod-2022 -a 192.168.8.44:1688 # 根据帮助信息,填写--export-data参数启动导出数据模式,并填写保存数据路径、集群名、sys用户密码和cn节点地址信息

停止旧库

$ yasboot monit stop -c yashan

$ yasboot cluster stop -c yashan --purge -f # yashan需要替换成实际使用的集群名

$ yasboot process yasom stop -c yashan -t hosts.toml -f # hosts.toml是旧库建库时使用的hosts.toml文件

$ yasboot process yasagent stop -c yashan -t hosts.toml -f

安装新库

可参考"智工一主一备安装部署文档"进行安装,需要注意集群名和安装目录需要与旧库不同,避免冲突

导入数据

$ python3 auto_export_and_import_all_objects_and_data.py --load-data -d /data/yashan/save_data -c yashan -p Cod-2022 -a 192.168.8.44:1688 # 根据帮助信息,填写--load-data参数启动导入数据模式,并填写保存数据路径、集群名、sys用户密码和cn节点地址信息

导入元数据时会有警告,第一条警告是不支持指定system表空间给sys用户(sys用户原本的默认表空间就是system),后面的警告是给数据库自建用户重复授权,对数据库无影响,最后导入成功

$ yasboot sql -c yashan -n 2-1 -u sys -p Cod-2022 --sql "select count(*) from dba_tables where DATABASE_MAINTAINED != 'Y'" # 查询导入的表数量

$ yasboot sql -c yashan -n 2-1 -u sys -p Cod-2022 --sql "select count(*) from dba_objects where DATABASE_MAINTAINED != 'Y'" # 查询导入的对象数量

$ yasboot sql -c yashan -u sys -p Cod-2022 -n 2-1 --sql "select count(*) from ZTK_GH.DWS_FW_APPEAL_PSYCHOLOGICAL_LIST" # 与旧库数据一致

相关推荐
这个DBA有点耶3 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G3 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备3 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远3 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218613 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安3 天前
MySQL-触发器
数据库·mysql
白远山3 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro3 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148113 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘