标签归档:PostgreSQL

数据库 PostgreSQL,单库的备份及恢复 2022-12-03

段落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

Donate
云乞讨