安装瀚高数据库(银河麒麟/windows)数据迁徙
一、前言
二、windows安装
1、下载
2、解压
2、双击安装包,开始安装
3、点击下一步
4、选择我接受协议,点击下一步
5、选择安装目录,下一步,确定
6、选择组件,下一步
7、修改数据库设置信息,下一步
8、检察安装摘要,下一步
9、安装
10、启动进程
11、解决题目
12、测试毗连
13、直接成功
三、linux安装
一)、瀚高安全版数据库系统V4.5
1、接洽下载
2、上传
3、开始安装
4、情况变量
5、初始化数据库
5.1、手动初始化
5.2、文件初始化
6、拷贝 ssl 证书
7、启动数据库
8、设置情况变量
9、基本设置==>成功
二)、瀚高数据库管理系统V9.0
1、下载
2、上传
3、开始安装
4、初始化用户密码
5、情况变量
6、初始化数据库
7、启动数据库
8、设置情况变量
9、基本设置==>成功
四、外部毗连数据库
1、修改pg_hba.conf文件
1.1 Linux
1.2 Windows
2、执行SQL语句
2.1 允许任何毗连(设置这里就可以举行访问)
2.2 设置数据库毗连内存设置
2.3 设置数据库日志信息
2.4 设置归档信息
2.5 设置毗连信息
3、重启服务
3.1 Linux
3.2 Windows
4、防火墙
4.1、Linux
4.2 Windows
5、测试毗连
5.1、 Linux
5.2、 Windows
五、数据迁徙(瀚高)
1、下载
2、解压
3、打开软件
4、新建组
5、新建毗连
5.1、新建源库数据毗连
5.2、新建目标库数据毗连
6、新建数据库迁徙使命
6.1、填写使命信息
6.2、勾选迁徙对象,自定义模式名
6.3、选择迁徙表
7、开始迁徙
7.1、迁徙前信息
7.2开始迁徙
7.3迁徙后信息
六、MySQL和瀚高注意
一、前言
windows都是简单的安装,如果不想要特别繁琐,点击跳转windows的7、修改数据库设置信息
windows解决本地计算机 上的 hgdb-enterprise-6.0.4 服务启动后停止。某些服务在未由其他服务或程序利用时将自动停止。题目跳转11、解决题目
linux安装三、linux安装
如果要外部访问数据库四、外部毗连数据库
数据迁徙五、数据迁徙
突逢变故,说信创只是以后计划支持达梦,目前只支持瀚高,我****,刚部署完的。
名称 网址
瀚高官网 https://www.highgo.com/
瀚高下载 https://www.highgo.com/down_main.html
瀚高迁徙工具 https://gitcode.com/open-source-toolkit/de013/overview
瀚高技术文档 https://www.highgo.com/document/zh-cn/application/jdbc.html
HighgoDB瀚高数据库管理系统V9.0有Windos系统和Linux系统的包(有用期默认一年)
HighgoDB瀚高安全版数据库系统V4.5只有Linux的包(这个必要举行申请,有些人申请慢的话就打电话400-708-8006 听到语音提示按4【也可以自己听一听根据需求选择】)(有用期默认一个月)
二、windows安装
这里利用Windows Server 举行测试的
1、下载
登录瀚高官网可以直接举行下载:https://www.highgo.com/down_main.html
点击下载即可
2、解压
下载完成之后是这样子,他的是那种linux系统的压缩包,不是win的zip压缩包,不外一样解压,就是要解压两次(或者进入文件两次)了
双击找个解压软件举行解压,这里用的7z
可以直接点击提取,解压出xxx.tar文件,然后在对其举行解压,或者可以继续点击
等待他加载完成进入目录就可以直接点击提取举行解压(因为.不能做文件目录所以他会默认解压到下一层文件)
也就是解压到这里(也可以进入这个目录举行解压)
解压完成如下
2、双击安装包,开始安装
进入hgdb-enterprise-6.0.4文件夹双击setup.exe开始安装
3、点击下一步
4、选择我接受协议,点击下一步
5、选择安装目录,下一步,确定
注:这里目标最好不要喊有标点符号中文汉字什么的,制止出题目,如果不想修改目录,发起将6.0.4修改为604
下一步之后会弹出提示框,点击确定就可以了
6、选择组件,下一步
这里的组件,根据自己的需求举行选择即可(点击对应组件会有提示的)
7、修改数据库设置信息,下一步
基本信息:这里了可以举行修改数据目录(也可以利用默认,一般都是安装目录下面的/data)
可以更换端口和用户名称
密码必须由大小写字母符号以及数字构成,且长度至少为8位。
参数设置:可以根据自己的需求举行选择更改参数
字符集:没有特别需求默认就好了。
加密设置:没有特别需求默认就好了。
8、检察安装摘要,下一步
检察自己之前选择的,没有题目直接下一步就OK了
9、安装
然后就等着安装
安装成功后点击下一步
点击完成,直接结束
10、启动进程
利用快捷键win+r打开命令窗口,输入services.msc回车或点击确认打开windows服务
找到highgo-enterprise-6.0.4(鼠标焦点在服务窗口,键盘输入hg可以直接来到这个服务,如果是中文,必要点个回车),点击启动
11、解决题目
大概率会出现以下的题目,由于内存设置过大了
找到 7、修改数据库设置信息设置的数据目录,如果是默认的就是安装目录下的/data目录
找到postgresql.conf文件
编辑该文件,搜索shared_buffers参数(大概是130行左右)
shared_buffers是物理内存的1/4,例如我的这个电脑是16GB的这里就是4GB也就是4096MB
题目就是这里设置的太大了,电脑给不了,设置小一些就可以了,这里修改成1024MB
保存后重启启动服务,发现就可以启动成功了
12、测试毗连
双击启动
输入7、修改数据库设置信息设置的账号密码,举行登录,数据库默认为highgo就OK了
点击测试毗连,直接成功
直接一直下一步,最后点击完成就可以了(为了防止忘记密码,我一般都在形貌里面写密码)。
13、直接成功
三、linux安装
linux目前应该可以安装两种,一种安装数据库管理系统V9.0(根据win安装来看,安装完成自带数据库系统),另一种是安装数据库系统V4.5(必要举行申请适用,前言或者官网都有电话,可以打电话申请更灵敏)。
一)、瀚高安全版数据库系统V4.5
1、接洽下载
通过接洽之后,一般会给你发送一个安装包(含GIS插件),还有好多个利用手册,下面都是解压之后的(目前只用hgdb-see-4.5.10-a64a611-20240426.x86_64.rpm和hgdb-see-4.5.10-a64a611-20240426.x86_64.rpm.md5)
2、上传
将文件上传到linux(这里利用假造机搭建了一个银河麒麟的系统,下面都用linux替换),可以利用Xftp举行上传,如果没有也可以利用命令举行上传
我一般存放在/opt文件夹下面
检察linux是否安装lrzsz(银河麒麟一般自带)|
没有的话可以举行安装
上传文件
输入命令就可以举行选择文件上传操作了
验证安装包完整性
md5sum -c hgdb-see-4.5.10-a64a611-20240426.x86_64.rpm.md5
结果如下
3、开始安装
安全版 V4.5.7 以及之前的版本默认安装路径为:/opt/
安全版 V4.5.8 以及后续版本默认安装路径为:/opt/highgo/
(这里安装的是V4.5.10版本)
- rpm -ivh hgdb-see-4.5.10-a64a611-20240426.x86_64.rpm
安装过程和安装之后的目录如下
可以利用rm -rf 命令举行删除文件
- rm -rf hgdb-see-4.5.10-a64a611-20240426.x86_64.rpm
- rm -rf hgdb-see-4.5.10-a64a611-20240426.x86_64.rpm.md5
4、情况变量
安全版 V4.5.7 以及之前的版本,安装完毕后会在/opt/HighGo4.5.2-see/etc 目录下天生一个名为 highgodb.env 的文件,内容如下所示,执行source 命令使之生效。
安全版 V4.5.8 以及后续版本,数据库安装完毕后会在/opt/highgo/hgdb-see4.5.8/etc 目录下天生一个名为 hgdbenv.sample 的情况变量示例文件,您可根据必要修改该示例文件,并使其生效
进入highgo下的etc目录
- cd /opt/highgo/hgdb-see-4.5.10/etc
检察文件
让设置文件生效
检查是否生效
没有生效之前显示
让其生效之后
5、初始化数据库
手动初始化数据库设置三权用户口令时必要注意:安全版V4.5.8 以及之前的版本, 口令长度要求至少为 8 位。安全版 V4.5.9 以及之后的版本,口令长度要求至少为 10 位。
密码必须由大小写字母符号以及数字构成。
进入highgo下的bin目录
- cd /opt/highgo/hgdb-see-4.5.10/bin
5.1、手动初始化
开始初始化
必要输入sysdba(系统管理员)、syssao(安全保密管理员)和syssso(安全审计员)的密码(先输入密码,在确认一遍密码)
- initdb -D ../data -A md5 > /opt/highgo/hgdb-see-4.5.10/bin/initdb.log
5.2、文件初始化
编辑pwfile文件(这里随便定义名称,只要下面的命令对上)
输入i进入编辑模式,分别输入 sysdba、syssao、syssso 三个用户的密码,对应三行记录
- Hello@1234
- Hello@1234
- Hello@1234
开始初始化(这里--pwfile=后面的参数就是上面编辑的文件,按照自己的举行填写即可)
- initdb -D ../data -A md5 --pwfile=passwdfile > /opt/highgo/hgdb-see-4.5.10/bin/initdb.log
总结:在上级目录的data文件夹中初始化一个新的瀚高数据库实例,并且将初始化过程中的所有输出保存到/opt/highgo/hgdb-see-4.5.10/bin/initdb.log日志文件中,同时指定利用MD5算法举行密码认证,并从 passwdfile 文件中读取超级用户的密码
6、拷贝 ssl 证书
该过程会将$HGDB_HOME/etc 下的 server.crt、server.key 文件拷贝到data 目录下并修改文件权限为 600。该命令不支持利用$PGDATA 方式指定命据目录。也可手动拷贝这两个文件并修改权限。
进入highog下的bin目录
- cd /opt/highgo/hgdb-see-4.5.10/bin
天生SSL证书相关的文件
- hg_sslkeygen.sh /opt/highgo/hgdb-see-4.5.10/data
7、启动数据库
进入highog下的data目录
- cd /opt/highgo/hgdb-see-4.5.10/data
7.启动数据库
或者利用systemctl命令启动(一般都会新建相关服务)
- systemctl status hgdb-see-4.5.10.service
注意:请勿同时利用 pg_ctl start/stop 和 systemctl start/stop 命令启停数据库,会造成 systemctl 异常。例如:systemctl stop 命令无法关停由pg_ctlstart 命令启动的数据库进程。
登录数据库
有些人大概重启服务器导致利用该命令无法举行再次登录,可以利用以下命令,或者下一步设置情况变量
- /opt/highgo/hgdb-see-4.5.10/bin/psql -U sysdba -d highgo
这里登录的是sysdba用户,输入刚才设置的密码
8、设置情况变量
编辑文件
输入i进入编辑模式,在文件最后面加入下面的语句
然后按esc,在输入:wq!
- HGDB_HOME=/opt/highgo/hgdb-see-4.5.10
- PATH=$PATH
HGDB_HOME/bin
- export HGDB_HOME PATH
让刚才的设置生效
输入命令检察当前的PATH设置,发现highgo被加入了情况。
然后在输入以下命令可以正常访问数据库了就
9、基本设置==>成功
可以跳转到四、外部毗连继续举行设置
二)、瀚高数据库管理系统V9.0
1、下载
登录瀚高官网可以直接举行下载:https://www.highgo.com/down_main.html
选择centos7点击下载即可
下载完成之后如下
我给他修改个名字,方便利用(因为下载的是6.0.4版本的,这里就这样修改了一下)
2、上传
将文件上传到linux(这里利用假造机搭建了一个银河麒麟的系统,下面都用linux替换),可以利用Xftp举行上传,如果没有也可以利用命令举行上传
我一般存放在/opt文件夹下面
检察linux是否安装lrzsz(银河麒麟一般自带)|
没有的话可以举行安装
上传文件
输入命令就可以举行选择文件上传操作了
3、开始安装
直接开始安装
4、初始化用户密码
上一步安装中,用户组和用户就自动给创建了
这里举行初始化密码
5、情况变量
切换用户
进入highgo下的etc目录
- cd /opt/HighGo6.0.4-cluster/etc
检察文件
让设置文件生效
检查是否生效
直接成功
6、初始化数据库
这里必要切换highgo用户举行操作
进入highgo下的bin目录
- cd /opt/HighGo6.0.4-cluster/bin
开始初始化(先输入密码,在确认一遍密码)
- initdb -D ../data -A md5 > ./initdb.log
7、启动数据库
进入highog下的data目录
- cd /opt/HighGo6.0.4-cluster/data
启动数据库
如图
登录数据库,输入命令后输入账号密码举行登录
8、设置情况变量
编辑文件
输入i进入编辑模式,在文件最后面加入下面的语句
然后按esc,在输入:wq!
- HGDB_HOME=/opt/HighGo6.0.4-cluster
- PATH=$PATH
HGDB_HOME/bin
- export HGDB_HOME PATH
让刚才的设置生效
9、基本设置==>成功
可以跳转到四、外部毗连继续举行设置
四、外部毗连数据库
为了制止繁琐,这边Linux和Windows操作就放在一起写了,没有区分的就是都可以举行利用的(Windows又包括Windows server的)
1、修改pg_hba.conf文件
1.1 Linux
1)、进入highgo下的data目录
(这里根据自己安装的谁人举行判定,后续就不多写了)
- cd /opt/highgo/hgdb-see-4.5.10/data
或者
- cd /opt/HighGo6.0.4-cluster/data
如果设置情况变量可以利用一下代码
2)、修改pg_hba.conf文件
输入i进入编辑模式,将127.0.0.1/32修改为0.0.0.0/0 或者在最后一行加入以下文本,举行最后执行的覆盖,都可以
host all all 0.0.0.0/0 md5
1.2 Windows
1)、进入安装目录下的/data目录,编辑pg_hba.conf文件
2)、打开文件,将# IPv4 local connections:的IP地址修改为0.0.0.0/0(127.0.0.1/32==>0.0.0.0/0)
如果不想修改,也可以在最下方加入如下代码,读取设置的时间都是利用最下面的设置
host all all 0.0.0.0/0 md5
2、执行SQL语句
注:设置完记得重启数据库才能生效。
2.1 允许任何毗连(设置这里就可以举行访问)
以下一下参数根据个人业务需求举行修改即可
--查询信息,show X;例如,下面就是查询listen_addresses
show listen_addresses ;
--设置*表现允许数据库服务器监听来自任何主机的毗连请求
alter system set listen_addresses = '*';
2.2 设置数据库毗连内存设置
--修改数据库的最大毗连数,一般都是300(可以根据需求举行修改)
alter system set max_connections = 2000;
--修改 shared_buffers,发起设置为物理内存的 25%,最大不超过40%,通用机一般为 32G,设置为 10G(这里我就设置成1024M了)
alter system set shared_buffers = '1024MB';
-- 操作之间的最大时间间隔,(一般默认为5min)
alter system set checkpoint_timeout=1800;
--检查点操作的完成速率,(一般默认为0.9)
alter system set checkpoint_completion_target = 0.8;
2.3 设置数据库日志信息
- --设置 hgdb 天生的日志格式,(默认的一般是stderr)
- alter system set log_destination = 'csvlog';
- --开启日志,(一般都是开启的,为了万一,在执行操作)
- alter system set logging_collector = on;
- --修改日志存放路径,(一般默认为log)
- alter system set log_directory = 'hgdb_log';
- --修改日志文件名称格式,(一般默认为 postgresql-%Y-%m-%d_%H%M%S.log)
- alter system set log_filename = 'highgodb_%d.log';
- --设置利用单个日志文件的最大时间量(这里设置成天天天生一个新的日志文件,一般默认也是1天)
- alter system set log_rotation_age = '1d';
- --不限制单个日志文件大小(一般默认为10MB)
- alter system set log_rotation_size = 0;
- --覆盖同名文件(一般默认为off,制止过多站用存储,这里举行开启)
- alter system set log_truncate_on_rotation = on;
- --设置记录 ddl 语句
- alter system set log_statement = 'ddl';
这里利用ddl
1、记录DDL语句:当log_statement设置为’ddl’时,数据库将记录所有数据定义语言(DDL)语句,例如CREATE、ALTER和DROP等操作。这些操作通常用于定义或修改数据库布局,如创建或删除表、索引、视图等。
2、不记录DML语句:与’mod’和’all’选项不同,'ddl’不会记录数据操纵语言(DML)语句,如INSERT、UPDATE和DELETE等,这些操作用于修改数据库中的数据。
3、性能影响较小:相比于记录所有DML语句(‘mod’)或所有SQL语句(‘all’),仅记录DDL语句对数据库性能的影响较小,因为DDL语句通常较少,且对性能的影响有限。
2.4 设置归档信息
- --开启归档(启用WAL(Write-Ahead Logging)归档模式。WAL归档是PostgreSQL数据库中的一个重要特性,它允许数据库将WAL文件复制到一个安全的位置,以便举行备份和劫难规复)
- alter system set archive_mode = on;
- --设置归档存放路径,需提前创建对应目录,(默认位置一般在/data/pg_wal)
- --(Linux中)
- alter system set archive_command = ‘ cp %p /opt/highgo/hgdb-see-4.5.10/archive/%f’
- --(windows中)
- alter system set archive_command = ‘ copy %p D:/env/highgo/database/604/archive/%f’
2.5 设置毗连信息
- --设置用户毗连与断开数据库的信息
- alter system set log_connections=on;
- alter system set log_disconnections=on;
- alter system set maintenance_work_mem='1GB';
- --如果第三方应用不支持 ssl,利用如下命令关闭。关闭后大概会导致无法利用 hgdbadmin 毗连,请审慎操作。
- alter system set ssl=off;
注:设置完记得重启数据库才能生效。
如果是win安装的,打开hgdb-enterprise-6.0.4软件
点击SQL编辑器,选择新建SQL编辑器
输入命令点击上方黄色小闪电开始执行(执行SQL快捷键ctrl+enter)
你说怎么看运行成功,只要没有报错提示就代表运行成功了,就是下面的东西
3、重启服务
3.1 Linux
输入命令,必要在文件夹下cd /opt/highgo/hgdb-see-4.5.10/data
或者利用服务举行重启
- systemctl restart hgdb-see-4.5.10.service
3.2 Windows
打开服务,找到hgdb点击重启动等待重启就欧克了。
4、防火墙
4.1、Linux
如果想让外部访问要么关闭防火墙,要么开放端口,这里只演示开放端口(如果必要其他的可以去这篇文章:银河麒麟系统安装达梦数据库的七、外部访问举行检察)。https://blog.csdn.net/weixin_45853881/article/details/143701478
这里举行开放端口(根据自己上方开放的端口举行填写,这里利用的是5236),开放完端口后必要重启防火墙才能生效
- firewall-cmd --permanent --add-port=5866/tcp
- firewall-cmd --reload
- firewall-cmd --query-port=5866/tcp
4.2 Windows
如果是Windows server输入:控制面板\系统和安全\Windows 防火墙
如果是Windows 输入:控制面板\系统和安全\Windows Defender 防火墙
打开控制面板,直接在这里输入路径回车就到了
1)、开放端口
点击高级设置
选择入站规则,点击新建规则
选择端口,下一步
输入瀚高的端口(如果没有举行修改,默认的为5866),下一步
连续下一步,一直到名称这里,输入名称和形貌,点击完成
2)、关闭防火墙(内网可以搞一下,一劳永逸,服务器就算了,不太安全)
点击启用或关闭Windows防火墙,将其关闭即可(不推荐)
5、测试毗连
5.1、 Linux
这里长途毗连直接成功了也是
5.2、 Windows
条件有限,这里利用在同一网络下的两个电脑
部署机器:192.168.2.222
毗连IP:192.168.2.182
实在自己毗连也可以,只要把localhost更换成网络IP就可以了(我这里利用两个电脑更直观一些)
五、数据迁徙(瀚高)
1、下载
瀚高迁徙工具下载地址:https://gitcode.com/open-source-toolkit/de013/overview
2、解压
下载完成之后包名为de013-main.zip
双击举行解压
进入de013-main文件内
在进入migration-4.1.4-2023-3-16.zip压缩包内,开始解压
解压后目录文件如下
3、打开软件
进入bin目录,双击migration.exe和migration64.exe都可以举行打开软件
进入docs目录,可以检察利用手册
4、新建组
点击新建组
输入组名,点击确定
5、新建毗连
选中刚才新建的组,点击上方的新建毗连,
或者睁开,右键数据库毗连,选择新建毗连
然后就会弹出填写信息的窗口(根据毗连的数据库选择相应的范例,还有数据库是必要迁徙或者存储的数据库)
5.1、新建源库数据毗连
输入相关信息,点击毗连测试,检察是否输入准确,成功之后点击确定(这里我就加入本地的mysql数据库,这里的范例根据实际举行选择)
5.2、新建目标库数据毗连
重复操作,将另一个数据库加入进去
完成之后如下
6、新建数据库迁徙使命
这个和5新建毗连一样子,可以选中点击上方新建迁徙使命也可以右键数据库迁徙使命,选择新建迁徙使命
6.1、填写使命信息
根据提示填写相关信息,这里的源库和目标库与5.1和5.2对应,点击下一步
6.2、勾选迁徙对象,自定义模式名
勾选要迁徙的对象,注:这里的目标端模式名默认跟源库一样,不外可以举行修改
这里就修改成默认的公共模式public(别输错了,如果没有会自动新建的),然后下一步
6.3、选择迁徙表
一般都是默认全选,不外偶尔候只必要迁徙部门表,看个人需求
时间关系,和不太聪明,就新建俩表,假设很多,可以点击全选,全部迁徙,也可以本页全选,加勾选,部门迁徙,然后点击下一步。
这里我就部门迁徙,只迁徙user表。
然后点击确定,使命就新建完成了
7、开始迁徙
7.1、迁徙前信息
迁徙之前先检察表
7.2开始迁徙
选中新建的迁徙使命1,点击开始迁徙
7.3迁徙后信息
直接可以看到成功了
六、MySQL和瀚高注意
MySQL更换瀚高语法更换:https://blog.csdn.net/weixin_45853881/article/details/143885486
原文链接:https://blog.csdn.net/weixin_45853881/article/details/143803782
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |