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服务器里实例的名称
热门帖子
- 12025-12-01浏览数:182765
- 22023-05-09浏览数:25067
- 42023-09-25浏览数:18527
- 52020-05-11浏览数:17529
et* 都是代表etc