迁移阿里云RDS到本地服务器

  1. 概述:
    网上资料几乎都是关于如何将本地服务器迁移到云服务,反之,将云服务迁移到本地的方法很少,正好前两天操作过一次,因此,将此次过程简单记录下。

  2. 准备工作:
    a. 阿里云RDS备份文件,其格式为hins_xxx_data_xxx.tar,本次操作以Postgresql数据库的迁移为例。
    b. 装有Docker的本地服务器

  3. 下载hins_xxx_data_xxx.tar文件到本地服务器,并解压。
    解压后的文件目录和Postgres的数据存储目录是一致的。

  4. 修改相关配置文件。
    a. 修改pg_hba.conf文件,确保其通过IP和用户名可以访问
    b. 修改postgresql.conf文件,注释掉RDS相关的配置
    c. 检查PG_VERSION,确保之后的镜像版本和其一致

  5. 启动一个Postgres容器,并将上述目录挂载进容器中。

docker run -it -d -p 3433:5432 -e POSTGRES_PASSWORD=postgres -e PGDATA=/opt/pgsql/data -v /home/xxx/postgresql_data/hinsxxx_data_xxx:/opt/pgsql/data postgres:9.4.26
  1. 测试
    使用相应的用户和密码,即可进行正常访问本地数据库。

你可能感兴趣的:(迁移阿里云RDS到本地服务器)