背景
在服务器上使用苍穹开发者工具搭建了一套星空旗舰版的演示环境,用于对客户做产品功能演示使用。为了更好的为客户做POC演示,需要新增一个数据中心,在此数据中心会专门为特定客户做定制化数据。
操作步骤
1.复制数据中心
进入MC进入租户详情页,找到你需要复制的数据中心点击复制图标
这个复制出来的数据中心,和原来的数据中心是一模一样的,关联的数据库也是同一个,表现的结果就是两个数据中心的数据没有隔离。
2.备份数据中心
参考文章:https://vip.kingdee.com/link/s/l1JBt
我使用的是postgreSQL数据库,安装的是12.12版本,使用pg_dump工具进行备份
进入到pg数据库的安装路径的bin目录下,进入到命令行模式(cmd)
# pg_dump --help 可以查看用法
-U, --username=NAME 以指定的数据库用户联接
-v, --verbose 详细输出模式
-F, --format=c|d|t|p 导出文件的格式,-Fc备份为二进制格式, 压缩存储. 并且可被 pg_restore 用于精细还原。-Fp备份为文本, 大库不推荐
-d, --dbname=DBNAME 指定数据库名
-O, --no-owner 在明文格式中, 忽略恢复对象所属者
-f, --file=FILENAME 导出后保存的文件名
-j, --jobs=NUM 指定备份的并行度,指定备份路径而非备份文件,会生成很多小文件,还原时指定该目录即可
--insert 导出成sql语句类型,虽然方便查看数据内容,但是导出耗时长
pg_dump -h 127.0.0.1 -p 5432 -U postgres -d dev_local_3_all> D:\bak\dev_local_3_all.dump
-h 主机 -p 是端口 -U 是 用户名 -d 是数据库名称
命令执行后,一般几分钟就能备份成功,备份生成的文件如下:
3.创建数据库
我们需要将备份好的数据库恢复到一个新的数据库中,这时候需要新建一个数据库。
如果安装了数据库图形可视化工具,可以在工具中执行,也可以使用命令执行
登录数据库
psql -U postgres
使用CREATE DATABASE 数据库名称 创建新的数据库
\c 数据库名称 切换数据库
4.恢复数据库
数据库创建好之后,接下来就是将备份好的数据恢复到这个数据库中
本来我是想用pg_restore命令恢复数据库,但是一直失败,提示“输入文件看上去不象有效的归档”(这里还有个错别字),没有找到问题的原因
我就换了一种方式恢复数据库
psql -U postgres -f D:\bak\dev_local_3_all.dump dev_local_4_all
恢复数据库的时间会久一些,耐心等待执行完
5.修改数据中心
数据恢复完成后,回到MC修改数据中心关联的数据库
6.启动数据中心,集群进行发布
7.更新许可
数中心配置好之后,登录新的数据中心会提示没有许可的问题
需要在MC的租户中在线更新许可