创建数据库实例
1. 下载演示中心数据
访问地址:
https://vip.kingdee.com/article/489817422015440128?productLineId=40&isKnowledge=2&lang=zh-CN
下载符合私有云布署平台的演示中心数据。没特殊要求,下载最新日期的。

下载后的文件是个zip文件
2. 确定master节点
在安装时会要求指定哪个服务器为master。如下图:

3. 拷贝演示数据中心数据到master节点
将下载的演示数据中心文件进行解压,将解压后的文件拷贝到私有云的布署集群的master节点中的/tmp文件夹下。

4. 登陆master节点
ssh登陆到私有云的master节点。
5. 切换到用户
将当前用户切换到galaxyship
sudo su – galaxyship
6. 进行文件授权
#给kubernetes的配置文件授可读权限
sudo chmod +r /etc/kubernetes/admin.conf
#给baseline_show.backup授权可读权限
sudo chmod +r /tmp/baseline_show.backup

7. 将文件拷贝到容器内
kubectl cp /tmp/baseline_show.backup pg-system/kd-cosmic-1:/var/lib/postgresql/data

8. 进入容器
kubectl exec -it -n pg-system kd-cosmic-1 -- bash

9. 进入到数据库备份文件所在文件夹
cd /var/lib/postgresql/data

10. 确认文件在容器内
ls

11. 设置需要还原的新的库的实例名称
比如需要将演示中心的数据备份文件还原成名称叫xk_demo_all的实例。则执行以下命令。
instance_db=xk_demo_all

12. 设置其它的默认变量
#在容器中设置相关变量
#数据库备份文件的名称
dumpName=baseline_show.backup
#将要生成的toc文件的名称 toc文件是还原过程中需要生成的一个文件
tocName=baseline_show.toc
#还原的新的数据库拥有者 这个不需要修改,默认即可
adminUser=cosmic

13. 创建数据库
#创建数据库
psql -d postgres -c "create database ${instance_db} encoding utf8 owner ${adminUser}"

14. 生成toc文件
Toc文件是数据库还原过程中需要的一个文件,通过以下命令生成
pg_restore -l ${dumpName} > ${tocName}

15. 确认生成了toc文件
ls

16. 进行数据库还原
pg_restore -j 8 -d ${instance_db} -c --if-exists -L ${tocName} --no-owner --role ${adminUser} $dumpName -v 1>/dev/null

