背景:原数据库在dokcer中,从中迁移到独立服务器的postgresql中.
- 原数据库备份: pg_dump
- 原始数据库若在docker中,需要先进入docker 镜像中
- docker exec -it clinicalbigdataplatformbackendproduct_database_q bash
- 生成0压缩格式的sql文件
- pg_dump -U postgres -d postgres > postgres20200513.sql
- 原始数据库若在docker中,需要先进入docker 镜像中
- 将备份文件从docker容器中拷贝出来,docker cp
- docker ps 命令查看 database容器对应的 id:d8ed8a06dfe0
- docker cp 命令复制
- docker cp d8ed8a06dfe0:/postgres20200513.sql ./postgresql20200513.sql
- 将备份文件通过sftp传输到数据库服务器中
- 数据库服务器环境整理:
- 数据库服务器安装:
- postgresql-9.4
- postgresql-client-9.4
- postgresql-client-common
- postgresql-common
- postgresql-contrib-9.4
- postgresql 密码修改:
- 使用postgres登陆,否则会提示: FATAL; role "root" does not exist ( 因为postgresql默认是不允许使用root用户启动服务的)
- su postgres
- 更改系统用户 postgres 密码
- sudo passwd post
- 使用postgres登陆,否则会提示: FATAL; role "root" does not exist ( 因为postgresql默认是不允许使用root用户启动服务的)
- 数据库服务器安装: