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