天天看点

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

一、从生产环境表结构导出步骤
	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出现。
           

继续阅读