如何复制一个新的数据中心原创
金蝶云社区-蓝色誓言
蓝色誓言
4人赞赏了该文章 581次浏览 未经作者许可,禁止转载编辑于2024年05月17日 17:45:36

背景

在服务器上使用苍穹开发者工具搭建了一套星空旗舰版的演示环境,用于对客户做产品功能演示使用。为了更好的为客户做POC演示,需要新增一个数据中心,在此数据中心会专门为特定客户做定制化数据。


操作步骤

1.复制数据中心

进入MC进入租户详情页,找到你需要复制的数据中心点击复制图标

image.png
这个复制出来的数据中心,和原来的数据中心是一模一样的,关联的数据库也是同一个,表现的结果就是两个数据中心的数据没有隔离。
image.png


2.备份数据中心


参考文章:https://vip.kingdee.com/link/s/l1JBt
我使用的是postgreSQL数据库,安装的是12.12版本,使用pg_dump工具进行备份

进入到pg数据库的安装路径的bin目录下,进入到命令行模式(cmd)
image.png


# 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 是数据库名称 


image.png
命令执行后,一般几分钟就能备份成功,备份生成的文件如下:
image.png

3.创建数据库


我们需要将备份好的数据库恢复到一个新的数据库中,这时候需要新建一个数据库。

如果安装了数据库图形可视化工具,可以在工具中执行,也可以使用命令执行

登录数据库

psql -U postgres


使用CREATE DATABASE 数据库名称 创建新的数据库

image.png
\c 数据库名称   切换数据库


4.恢复数据库


数据库创建好之后,接下来就是将备份好的数据恢复到这个数据库中
本来我是想用pg_restore命令恢复数据库,但是一直失败,提示“输入文件看上去不象有效的归档”(这里还有个错别字),没有找到问题的原因
image.png

我就换了一种方式恢复数据库

psql -U postgres -f D:\bak\dev_local_3_all.dump dev_local_4_all

image.png
image.png
恢复数据库的时间会久一些,耐心等待执行完


5.修改数据中心


数据恢复完成后,回到MC修改数据中心关联的数据库


image.png


6.启动数据中心,集群进行发布


image.pngimage.png

7.更新许可


数中心配置好之后,登录新的数据中心会提示没有许可的问题
image.png

需要在MC的租户中在线更新许可

image.png

图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!