首页 > 大数据 > 数据挖掘 > 高效安全迁移:PG高可用集群实战方案深度解析
三、方案实施
确定操作方案
经与业务方沟通确认,报表库不可用时间长的影响较低,决定采用方案一进行迁移。
具体操作步骤
--备份所有对象结构pg_dumpall -s -U{user_name} -p{port} -f "/xxx/all_object.sql"--备份指定schema数据pg_dump -Fd -v -a -U{user_name} -p{port} -d{db_name} -n{schema_name} -j2 -f "/xxx/{schema_name}.dump"--恢复所有对象结构psql -U{user_name} -p{port} -d{db_name} -f /xxx/all_object.sql >> /xxx/all_object.log 2>& 1--恢复指定schema数据pg_restore -p{port} -d{db_name} -U{user_name} -j2 /xxx/schema_name.dump >> /xxx/{schema_name}.log 2>& 1
--操作步骤如下a.stop PG;b.修改postgres.auto.conf,注释掉synchronous_standby_names、primary_conninfo、primary_slot_name;c.删掉pg data目录下的standby.signal文件;d.start PG
--新报表库部分命令如下create subscription {sub_name} connection 'host={master_ip} port={port} dbname={db_name} user={user_name} password={password}' publication {pub_name};alter subscription {sub_name} refresh publication ;
--新主库部分命令如下CREATE EXTENSION pgl_ddl_deploy;INSERT INTO pgl_ddl_deploy.set_configs (set_name,include_schema_regex,driver) VALUES( '{pub_name}', '{schema_name}', 'native'::pgl_ddl_deploy.driver);SELECT pgl_ddl_deploy.deploy( '{pub_name}') from pgl_ddl_deploy.set_configs;SELECT pgl_ddl_deploy.add_role( oid) from pg_roles where rolname= '{user_name}';select * from pgl_ddl_deploy.set_configs;--新报表库部分命令如下CREATE EXTENSION pgl_ddl_deploy;SELECT pgl_ddl_deploy.add_role( oid) from pg_roles where rolname= '{user_name}';alter subscription {sub_name} refresh publication;
云掣专注于可观测运维,致力解决企业上云难、用云难、管云难三大问题。基于云数据库提供7*24小时保障服务,提供开发支持、数据库体系规范、持续优化、数据库架构支持,保障企业数据库高效稳定运行。全面提升企业的运维效率和稳定性,助力企业完成云时代的数字化转型,满足客户在数据库管理和云迁移方面的多样化需求!
**《数据资产管理白皮书》下载地址**:[ https://www.dtstack.com/resources/1073/?src=szsm](https://www.dtstack.com/resources/1073/?src=szsm)
**《行业指标体系白皮书》下载地址**:[ https://www.dtstack.com/resources/1057/?src=szsm](https://www.dtstack.com/resources/1057/?src=szsm)
**《数据治理行业实践白皮书》下载地址**:[ https://www.dtstack.com/resources/1001/?src=szsm](https://www.dtstack.com/resources/1001/?src=szsm)
**《数栈V6.0产品白皮书》下载地址**:[ https://www.dtstack.com/resources/1004/?src=szsm](https://www.dtstack.com/resources/1004/?src=szsm)
想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:[ https://www.dtstack.com/?src=szsm](https://www.dtstack.com/?src=szsm)
同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:[ https://github.com/DTStack](https://github.com/DTStack)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69995740/viewspace-3053835/ ,如需转载,请注明出处,否则将追究法律责任。