由于数据库版本差别太大,旧的数据格式在新版本中不能使用,必须用数据导出再导入的方式升级
数据迁移前准备工作
1在主机和备机上建立 postgres 流复制
2停止所有原来postgres的连接
迁移步骤
1, 数据导出,
su - postgres -c '/usr/pgsql-9.5/bin/pg_dumpall -h host -p 5432 -f /tmp/total.sql -v'
2,更改导出 sql
去除 创建更改用户的操作
去除 对数据库 template1 postgres 数据库的操作---这一步骤也可以不做,虽然执行导入时候会报错,不影响数据导入
3,数据导入
[root@jhwbd tmp]# su - postgres -c '/usr/pgsql-9.5/bin/psql -h host -p 5432 -f /tmp/total.sql'
4,验证数据一致性
这里我们使用自己写的小工具来验证
# java -jar tabledatacompare-0.0.1-SNAPSHOT.jar app.properties_5433
服务模块配置更改,启动