段落1、需求描述
因业务迁移的需要,对在用的PostgreSQL数据库进行备份,且在新生产环境中,进行导入恢复操作
这里,主要就是涉及的PostgreSQL数据库
需要导出库中的所有表结构及数据文件
我这里的库相对简单,只有一个单库,几个表,索引,没有其他的,整体数据还是比较简单的
数据库版本,也升级了,原库 14.3 ,新库 15.1
段落2、在旧数据库,导出表机构、导出所有的数据
由于,我这里数据库,整体不大,故而,不只用gzip压缩数据
# 切换到用户 postgres su - postgres
# 备份,表结构 pg_dump -s pdb > backup.schema.20221203.sql
# 备份,数据 pg_dump dbname > backup.databse.20221203.sql
将备份的文件,传输到新库的服务器上
段落3、在新数据库,导入表,导入所有数据
这里需要创建,同样的数据库名称,数据库用户,并有权限
psql dbname < backup.schema.20221203.sql psql dbname < backup.databse.20221203.sql
# 如果需要把监听启动在 公网 cp /etc/postgresql/15/main/pg_hba.conf /etc/postgresql/15/main/bak.pg_hba.conf.20221203 # /etc/postgresql/15/main/pg_hba.conf 修改,增加 host all all 0.0.0.0/0 md5 cp /etc/postgresql/15/main/postgresql.conf /etc/postgresql/15/main/bak.postgresql.conf.20221203 # /etc/postgresql/15/main/postgresql.conf 修改 listen_addresses = '0.0.0.0' systemctl restart postgresql
附录1、
博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者
对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费
Twitter: Dasmz
Youtube: @DasmzStudio