从生产GaussDB(DWS)集群迁移数据到测试GaussDB(DWS)集群

本文介绍如何通过gs_dump和gs_restore命令实现从ELK集群的生产环境导出表结构,并将其导入到测试环境中。详细步骤包括登录集群节点、执行导出命令、选择正确的导入方式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、从生产环境表结构导出步骤
	A。登录ELK集群任一节点。 
	B。gs_dump -h 任一节点ip -p 端口  -U 用户名 -W 密码 数据库名 
            -f ./dlpdb_all_schema_20210923.sql -F p -s  
		-f 导出文件名  
		-F 导出文件格式 c自定义格式  d 目录格式 p txt格式 t 压缩格式 
        -s 仅定义  -a 仅数据 

		-n 模式名 -n public   -N 排除模式名  
		-t 表名     -T 排除.表名    格式:模式名.*   模式名.表名  
		--role  具备权限的用户     --rolepassword  具备权限的用户的密码
    
    查看ip和端口:
        cd ${ELK_HOME} && cat client.properties	
	
二、表结构导入到测试环境
	gs_restore -h 任一节点ip -p 端口 -U 用户名 -W 密码  -d 数据库名
        ./dlpdb_all_schema_20210923.sql  -s -e -c -O  
	-e 忽略当前SQL错误继续导入
	-c 先清理要导入的数据库的表对象
	-s 只导入表定义
	-O  gs_dump导出时会修改数据库对象的owner,此参数可忽略导出文件中此类命令。

注意:
    如果导出的是文本格式的sql文件,应该使用gsql命令导入。其他格式使用gs_restore导入。
    如果导入没有-O选项,导入时将会有各种权限越界的ERROR出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二百四十九先森

你的打赏是我努力的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值