【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" # 与旧库数据一致

相关推荐
brave_zhao1 小时前
达梦8最终锁阻塞巡检 SQL
数据库
一 乐8 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
1.14(java)9 小时前
SQL数据库操作:从CRUD到高级查询
数据库
Full Stack Developme10 小时前
数据库索引的原理及类型和应用场景
数据库
IDC02_FEIYA11 小时前
SQL Server 2025数据库安装图文教程(附SQL Server2025数据库下载安装包)
数据库·windows
辞砚技术录12 小时前
MySQL面试题——联合索引
数据库·面试
萧曵 丶12 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
小北方城市网12 小时前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
毕设十刻12 小时前
基于Vue的人事管理系统67zzz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
TDengine (老段)14 小时前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据