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

相关推荐
lihao lihao2 小时前
MySql内外连接
数据库·mysql
会编程的土豆2 小时前
【从零学javase 第六天】网络编程(+多线程)
开发语言·网络·php
qq5680180762 小时前
MySQL下载安装及配置
数据库·mysql
彭于晏Yan2 小时前
Springboot实现连接多个ElasticSearch数据库
数据库·spring boot·elasticsearch
light blue bird2 小时前
MES/ERP大数据报表条件索引查询组件
数据库·.net·winform·t-sql·大数据报表
wmfglpz882 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
m0_598177232 小时前
MYSQL order by , group by练习
数据库·mysql
TDengine (老段)2 小时前
TDengine IDMP 组态面板 —— 总体介绍
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
jwn9992 小时前
【Mysql】:如何恢复误删的数据?
数据库·mysql