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

相关推荐
2301_7893804911 小时前
vsc中使用DBHub-MCP连接云Mysql到vsc-copilot
数据库·mysql
杨DaB11 小时前
【MySQL】02 数据库的基本操作
数据库·mysql·oracle
m***667312 小时前
SQL 实战—递归 SQL:层级结构查询与处理树形数据
java·数据库·sql
昙鱼12 小时前
Markdown文件导入Milvus向量数据库完整指南
数据库·ai·milvus
A__tao12 小时前
gotool.top 的 SQL 转 Markdown
数据库·sql
Austindatabases12 小时前
基于SQLite如何设计应用程序,拆散,散,还的散!
数据库·sqlite
马克学长14 小时前
SSM面向乡村振兴服务的产教融合服务平台521gh(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·乡村振兴·ssm 框架·服务平台
u***276114 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
Y***K43415 小时前
MySQL网站
数据库·mysql
q***448115 小时前
postgresql链接详解
数据库·postgresql