CentOS7跨云(阿里云 亚马逊云)迁移,在没有直接外网权限的服务器之间迁移数据库数据;PostgreSQL
迁移示例:从开发测试服务器A
环境(阿里云),迁移至目标验证服务器B
环境(亚马逊云),数据库在各自环境使用云RDS数据库PostgreSQL,两套环境网络不互通不可直接访问。
1、前置准备工作内容
1、数据库备份还原工具 pgsql
。分别安装于A(阿里云)、B(亚马逊云)环境服务器中
clusterdb ecpg pgbench pg_dumpall pg_restore pg_upgrade psql.bin
createdb initdb pg_config pg_isready pg_rewind pg_waldump reindexdb
createuser oid2name pg_controldata pg_receivewal pg_standby postgres vacuumdb
dropdb pg_archivecleanup pg_ctl pg_recvlogical pg_test_fsync postmaster vacuumlo
dropuser pg_basebackup pg_dump pg_resetwal pg_test_timing psql
2、sftp文件传输工具
3、两套环境各自的vpn信息A1、B1
4、获取两套环境的网络访问权限
5、ssh连接工具
2、数据备份还原过程
1、从A环境连接A的RDS,pgsql备份到A环境服务器中
2、sftp从A环境服务器复制备份文件到本地
3、sftp拷贝本地文件至B环境,文件中转服务器
4、从文件中转服务器,sftp拷贝文件至B环境服务器中
5、从B环境服务器,pgsql还原备份数据至B环境RDS
6、验证数据完整性
3、相关操作命令
1、 PostgreSQL数据库的单表备份与恢复;pg_dump;psql
2、PostgreSQL 备份pg_dump与还原pg_restore
4、 数据库查询工具 pgAdmin / DBeaver / navicat 都是比较好用的可视化数据库查询工具。 DBeaver ee和 ce 的使用、PostgreSQL的SQL可视化执行分析,性能分析,执行优化、SqlServer的SQL可视化执行分析,性能分析,执行优化、MySQL执行分析等;pgAdmin