快速部署瀚高数据库(保密)版本的方法


prtyaa
prtyaa 2024-01-12 13:37:17 68130 赞同 0 反对 0
分类: 资源 标签: 国产数据库
背景 公司这边有一套基于瀚高数据库的测试环境. 因为重保期间调试比较麻烦. 同事想让将其部署到不受限制的地方. 本来想着进行一次备份恢复,然后响应的安装->设置->初始化->备份恢复-> 的套路.但是感觉这样如果在公网, 如果操作比较受限比较麻烦. 想着既然 mysql等数据库可以通过冷备份恢复的方式进行测试数据库迁移. 认为瀚高 数据库肯定也是可以的. 今天就进行了一次模拟测试验证. 记录如下:

环境说明

使用的是瀚高数据库4.5.6的保密版本. 
冷备份的要求是备份恢复前后的机器版本,架构保持一致,避免不必要的麻烦.
操作系统版本也基本一致.
恢复到的机器是全空的,便于直接操作.

备份之前的安装和处理步骤

1. 获取介质,进行安装.
这里简单摘抄一下之前的博客:
rpm -ivh *.rpm
source /opt/HighGo4.5.6-see/etc/highgodb.env
initdb -D $PGDATA -e sm4 -c "echo 12345678" -A md5 > /opt/HighGo4.5.6-see/etc/initdb.log
#输入密码 注意可以不输入常用密码, 一会儿改密码策略再改回来
scp /opt/HighGo4.5.6-see/etc/server.* /opt/HighGo4.5.6-see/data/
chmod 0600 /opt/HighGo4.5.6-see/data/server.*
pg_ctl start
# 建库的语法:
psql -U sysdba -d highgo
#登录数据库, 注意如果创建大写用户的话 需要使用双引号.
create database db2103hg;
create user db2103hg password '1127some' login;
grant all privileges on database db2103hg to db2103hg;
# 修改密码有效期, 先退出 sysdba用户
psql -U syssso -d highgo
select set_secure_param('hg_idcheck.pwdvaliduntil','365');
# 关闭部分日志
psql -U syssao -d highgo
select set_audit_param('hg_audit','off');
# 修改密码
psql -U sysdba -d highgo
alter user db2103hg with password '1127some'

备份的简要步骤

pg_dump -h 127.0.0.1  -U DB2103HIGHGO  -p 5866  -F c -f  /db2103highgo.dmp   DB2103HIGHGO
#异名恢复如下:
#需要先创建用户, 数据库, 赋权.
sed -i 's/DB2103HIGHGO/db2103highgo/g' /db2103highgo.dmp
pg_restore -U sysdba -d db2103highgo /db2103highgo.dmp

冷备份的处理之一

第一步:关闭数据库
pg_ctl stop
第二步:打包数据库
cd /opt
tar -czvf Highgo...tar.gz Highg....
第三步:迁移文件到其他机器上面
scp xxx.tar.gz root@ip:/opt/
第四步:解压缩等.

冷备份的处理之二

复制 /opt/HighGo4.5.6-see/etc/highgodb.env  
到 /etc/profile.d/highgo.sh
在最下面增加一行
ln -s /opt/HighGo4.5.6-see/lib /usr/local/hgdb-see -f
注意版本和目录需要正相关, 避免差异.
source /etc/profile.d/highgo.sh
启动服务:
pg_ctl restart
验证启动服务:
psql -U sysdba -d highgo
可以在 /etc/profile.d/highgo.sh
增加
export PGPASSWORD="YourPassword"
实现免密登录.

解决问题的思路来源:

rpm -qpl xxx.rpm
查看rpm包内部的所有的文件信息
rpm -qp --scripts xxx.rpm
查看rpm包进行的脚本处理.
发现瀚高的 rpm 包里面有一软连接的过程.
简单起见 直接在 环境变量里面添加上就可以实现了.
这样 直接就可以冷安装 冷启动实现. 数据库数据文件的处理
不准备迁移 service 文件. 这样更简单, 命令行处理就可以了.

 

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL0
粉丝 1 资源 1949 + 关注 私信
最近热门资源
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  81
以openkylin为例编译安装内核  76
分享解决宏碁电脑关机时自动重启的方法  73
统信uosboot区分未挂载导致更新备份失败  63
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  63
统信uos安装mysql的实例参考  60
格之格打印机dp3300系列国产系统uos打印机驱动选择  57
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。  51
MySQL国产平替最佳选择---万里数据库(GreatDB)  45
最近下载排行榜
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
以openkylin为例编译安装内核 0
分享解决宏碁电脑关机时自动重启的方法 0
统信uosboot区分未挂载导致更新备份失败 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uos安装mysql的实例参考 0
格之格打印机dp3300系列国产系统uos打印机驱动选择 0
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。 0
MySQL国产平替最佳选择---万里数据库(GreatDB) 0
作者收入月榜
1

prtyaa 收益400.83元

2

zlj141319 收益237.91元

3

哆啦漫漫喵 收益231.52元

4

IT-feng 收益219.92元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.17元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!