Kingbase 彻底卸载+重装全流程(保姆级)

目录

一、卸载前准备(必做!)

[1. 备份关键数据(防止误删)](#1. 备份关键数据(防止误删))

二、彻底卸载(无残留)

[1. 官方脚本卸载(优先)](#1. 官方脚本卸载(优先))

[2. 手动清理残留(关键!脚本可能删不干净)](#2. 手动清理残留(关键!脚本可能删不干净))

[3. 验证卸载干净](#3. 验证卸载干净)

[三、重装 Kingbase(以 V9 为例)](#三、重装 Kingbase(以 V9 为例))

[1. 准备安装包(假设安装包在 /tmp 下)](#1. 准备安装包(假设安装包在 /tmp 下))

[2. 静默安装(推荐,避免图形界面)](#2. 静默安装(推荐,避免图形界面))

[3. 初始化数据库](#3. 初始化数据库)

[4. 启动数据库](#4. 启动数据库)

[5. 恢复旧配置(可选)](#5. 恢复旧配置(可选))

四、验证重装成功

总结


这套流程能确保卸载干净无残留,重装后不会因旧文件/配置导致异常,全程用命令行操作,适配所有服务器环境。

一、卸载前准备(必做!)

1. 备份关键数据(防止误删)

复制代码
# 1. 备份配置文件(可选,重装后可复用)
mkdir -p /tmp/kingbase_backup
cp /home/kingbase/KingbaseES/V9/data/kingbase.conf /tmp/kingbase_backup/
cp /home/kingbase/KingbaseES/V9/data/pg_hba.conf /tmp/kingbase_backup/
​
# 2. 确认数据库已停止(停不掉就杀进程)
su - kingbase
sys_ctl stop -D /home/kingbase/KingbaseES/V9/data -m fast
ps -ef | grep kingbase | grep -v grep | awk '{print $2}' | xargs kill -9 2>/dev/null
exit

二、彻底卸载(无残留)

1. 官方脚本卸载(优先)

复制代码
# 进入卸载目录(路径按实际安装目录调整)
cd /home/kingbase/KingbaseES/V9/uninstall
​
# 静默卸载(不弹图形界面,最稳)
sh startUninstall.sh -i silent

2. 手动清理残留(关键!脚本可能删不干净)

复制代码
# 1. 删除安装目录
rm -rf /home/kingbase/KingbaseES
​
# 2. 删除数据目录(如果不在安装目录内,单独删)
rm -rf /home/kingbase/data
​
# 3. 删除备份目录(可选,若不需要旧备份)
rm -rf /home/kingbase/backup
​
# 4. 清理环境变量
sed -i '/kingbase/d' /home/kingbase/.bash_profile
sed -i '/kingbase/d' /home/kingbase/.bashrc
source /home/kingbase/.bash_profile
​
# 5. 清理定时任务
crontab -r -u kingbase
​
# 6. 清理系统残留文件
rm -rf /tmp/kinstaller*  # 卸载日志
rm -rf /var/kingbase*    # 系统级残留

3. 验证卸载干净

复制代码
# 以下命令都无输出 = 卸载干净
ps -ef | grep kingbase | grep -v grep
ls /home/kingbase/KingbaseES
echo $PATH | grep kingbase

三、重装 Kingbase(以 V9 为例)

1. 准备安装包(假设安装包在 /tmp 下)

复制代码
# 切换到 root(安装需要 root 权限)
su root
​
# 解压安装包
cd /tmp
tar -zxvf KingbaseES_V9.tar.gz
cd KingbaseES_V9

2. 静默安装(推荐,避免图形界面)

复制代码
# 编辑静默安装配置文件(按实际改路径/密码)
vi responsefile.txt

配置文件关键内容(参考):

复制代码
INSTALL_PATH=/home/kingbase/KingbaseES/V9
SERVER_PORT=54321
DB_PASSWORD=Kingbase@123  # 数据库管理员密码
INSTALL_LANG=zh_CN

执行安装:

复制代码
sh setup.sh -i silent -f responsefile.txt

3. 初始化数据库

复制代码
# 切换到 kingbase 用户
su - kingbase

# 初始化实例(路径按安装目录改)
initdb -D /home/kingbase/KingbaseES/V9/data -U kingbase -W Kingbase@123 --encoding=UTF8

4. 启动数据库

复制代码
# 启动实例
sys_ctl start -D /home/kingbase/KingbaseES/V9/data

# 验证启动
sys_ctl status -D /home/kingbase/KingbaseES/V9/data

5. 恢复旧配置(可选)

复制代码
# 停止数据库
sys_ctl stop -D /home/kingbase/KingbaseES/V9/data

# 替换配置文件(备份的 kingbase.conf/pg_hba.conf)
cp /tmp/kingbase_backup/kingbase.conf /home/kingbase/KingbaseES/V9/data/
cp /tmp/kingbase_backup/pg_hba.conf /home/kingbase/KingbaseES/V9/data/

# 重启生效
sys_ctl start -D /home/kingbase/KingbaseES/V9/data

四、验证重装成功

复制代码
# 连接数据库
ksql -U kingbase -d kingbase -p 54321

# 执行简单查询,有输出则成功
select version();

总结

  1. 卸载核心:先停库 → 官方脚本卸载 → 手动删残留 → 验证无进程/目录;

  2. 重装核心:用静默安装避免图形界面问题,初始化时指定编码/密码;

  3. 关键注意:卸载后一定要清理环境变量和定时任务,否则重装后可能出现 PATH 异常。

如果你的安装包是其他版本(如 V8/V10),或者安装路径不同,告诉我,我给你改对应命令!

相关推荐
哈__39 分钟前
KES-Operator重塑Kubernetes环境下的KES数据库集群管理
数据库·kubernetes·operator·kes
xiaoye-duck1 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
IvorySQL2 小时前
IvorySQL 5.6 发布:PG 18.6 内核升级,沙盒即开即用
数据库·人工智能·postgresql
CNSSIRD数据库3 小时前
中国企业环境信用数据库2003-2026
大数据·数据库·数据分析·论文笔记
fd32003 小时前
达梦数据库更新统计信息后仍走旧执行计划解决方案
数据库
广州宏帝箱包4 小时前
出口箱包的包装标准:防潮、防摔、运输安全的设计要点
大数据·网络
彧azz4 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
华章酱4 小时前
MySQL幻读是怎么出现的
数据库·mysql·幻读
浅念-4 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
updayday8544 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器