使用的是瀚高数据库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 文件. 这样更简单, 命令行处理就可以了.
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!