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),或者安装路径不同,告诉我,我给你改对应命令!

相关推荐
HPFBoy7 分钟前
log4net 数据库存日志正确配置
数据库
liuxiaowei334 分钟前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
破碎的南瓜1 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
中微极客2 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
吠品2 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
SelectDB3 小时前
Apache Doris Variant 动态 JSON 实战教程:从建表到跑通 100M Agent 日志查询
数据库
sg_knight3 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
星空露珠4 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
踏月的造梦星球5 小时前
DM8 DSC 单机双实例部署
运维·开发语言·数据库
Database_Cool_5 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql