GBase 8s
适配迁移
文章

在没有数据库的服务器操作将cvs数据导入到有数据库的服务器

发表于2023-11-14 15:32:5384次浏览1个评论

特殊需求:

a服务器有cvs数据,没有数据库。
b服务器有数据库,现在需要把cvs导入到b服务器的数据库里。
 

解决方法:

1.a服务器安装CSDK

2.配置a,b服务器互信

3.sqlhost文件中加入a,b服务器的信息

4.a服务器设置环境变量

5.a服务器连接b服务器上的数据库进行导入操作。

 

演示:

1.a服务器安装CSDK(默认安装即可)

 

2.互信

首先修改 /et*/hosts 文件,a,b服务器使用root用户执行:vi /et*/hosts。在/et*/hosts文件下添加a,b服务器的ip地址及主机名。两台服务器配置一样。

之后修改 .rhosts 文件,在gbasedbt用户家目录下新建.rhosts 文件,两台服务器在文件中互相添加对方的主机名和互信用户gbasedbt。

[gbasedbt@localhost ~]$ cat /e*/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.234 localhost.localdomain
192.168.56.101 localhost.localdomain
[gbasedbt@localhost ~]$ cat .rhosts 
+

#为了方便,主机名和用户名可以用‘+’代替

 

3.在b服务器数据库安装目录下的et*目录下的 sqlhost文件中加入a服务器的信息,之后将sqlhost文件复制到a服务器。如下所示:

[gbasedbt@localhost opt]$ cat /opt/gbase/e*/sqlhosts.gbase01 
gbase01 onsoctcp 192.168.56.101 9088
gbase01 onsoctcp 192.168.56.234 9088

 

4.把b服务器的环境变量profile文件复制到a服务器。

 

5.在a服务器连接数据库之后可以进行后续操作了。

[gbasedbt@localhost opt]$ dbaccess mydb1@gbase01 -
数据库已被选用。

> 

#mydb1 是b服务器里创建过的数据库名称,
#gbase01 是b服务器里实例的名称

 

 

 

 

评论

登录后才可以发表评论
用户头像
NiJaT发表于 2年前
e*
et* 都是代表etc