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

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

时间:2022-10-08 20:23:07浏览次数:58  
标签:opt 数据库 see 保密 版本 highgo rpm 备份

背景


公司这边有一套基于瀚高数据库的测试环境.
因为重保期间调试比较麻烦. 同事想让将其部署到不受限制的地方.
本来想着进行一次备份恢复,然后响应的安装->设置->初始化->备份恢复->
的套路.但是感觉这样如果在公网, 如果操作比较受限比较麻烦. 想着既然
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 文件. 这样更简单, 命令行处理就可以了.

标签:opt,数据库,see,保密,版本,highgo,rpm,备份
From: https://www.cnblogs.com/jinanxiaolaohu/p/16770059.html

相关文章

  • 数据库设计
    约束约束:杜绝和限制不可能情况的数据非空约束默认约束外键约束数据库设计表关系多表查询内连接外连接......
  • 使用nvm控制node版本(windows)
    1、卸载之前已经安装的node版本,关掉电脑并且重启后关闭node进程(没有进程可忽略)2、删除node残留目录一般是安装目录下删除C:\ProgramFiles\nodejsC:\Users{User}\App......
  • xshell7 无法打开 提示"要继续使用此程序,您必须应用最新的更新或使用新版本" 解决方
    情况打开xshell7提示要继续使用此程序,您必须应用最新的更新或使用新版本解决方案临时方案-重置时间大法重装xshell(但是也得导出之前的配置)更换shell工具-MobaXte......
  • 数据库字段命名规范
    https://blog.csdn.net/qq_38188762/article/details/125725620三、数据库字段命名规范3.1字段命名规范(1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下......
  • Linux CMake 指定gcc编译版本
    背景:无root下手动升级gcc版本为5.5之后,但是由于默认目录/usr/bin下的gcc是4.8.5,在cmake默认使用老版本的gcc,导致cmake失败。解决方案:注意!将下面的yourpath替换成新的gc......
  • 【中国大学生计算机大赛三等奖】冬奥会智能分析与预测可视化平台-数据库设计(二)
    一前言此项目为冬奥会智能分析与预测可视化平台,这个项目是用于参加中国大学生计算机设计大赛-信息可视化设计赛道的项目,最终获得国赛三等奖的成绩。现在主要介绍一下本......
  • 【国庆献礼】浅谈国产数据库
    打算开一个新专题,来研究一下数据库,该专题既会介绍一些数据库的理论知识,也会介绍一些基本的操作,还会上传一些资源供大家学习参考,如果对你有收获的话不妨点个免费的赞呀。前言......
  • SQL2008下只有一个mdf文件如何恢复数据库
    一.这个库就是由1个mdf和1个ldf文件构成,ldf文件损坏;二.我的解题思路按照网上通用通用的思路:1、新建一个同名数据库。2、停止数据库服务,覆盖新建的数据库主文件(小技巧:......
  • 非root权限升级(修改当前用户)Linux gcc版本
    参考链接:非root权限升级(修改当前用户)Linuxgcc版本没有root权限,Linux离线升级gcc......
  • 浅谈国产数据库
    前言:Oracle的诞生数据库技术的发展离不开时代的步伐,最早的一代数据库是伴随着大量数据的难以管理而催生的1951年雷明顿兰德公司(RemingtonRandInc.)的一种叫做UnivacI......