基于linux CentOS操作系统进行PG数据库的备份还原/安装PG数据库/pg_dump

已邀请:

基本场景:用于备份数据库的服务器,可以访问公网,纯内网如需操作,后续完善。


1、安装PG的RPM的yum源

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装PG,版本可基于当前主流版本选择

yum install postgresql12

3、将PG的bin目录加入PATH

#参考  PATH=$PATH:$HOME/bin:/data/mysql_5_7_28/bin:/data/redis_5_0_7/bin:/usr/pgsql-12/bin;

/uploads/files_user1/answer/5e996f020cae0886996.png

4、准备数据库备份目录

mkdir -p /data/pg_exports/

5、备份数据库

pg_dump "host=数据库IP port=端口 user=用户名 password=密码 dbname=数据库名" -n 用户名  -f "/data/pg_exports/文件名.sql"
#可选增加参数 -t 表名
# 密码如果包含特殊字符,必须要用单引号括起来 '密码'


6、还原数据库

psql  "host=数据库IP port=端口 user=用户名 password=密码 dbname=数据库名" -f "/data/pg_exports/文件名.sql"
# 密码如果包含特殊字符,必须要用单引号括起来 '密码'



多线程

--   -j 为指定的线程数

pg_dump "host=数据库IP port=端口 user=用户名 password='密码' dbname=数据库名" -n nccloud_sxgs -j 4 -F d -f "目录"

PGPASSWORD='密码' pg_restore --host=数据库IP --port=端口--username=用户名 --dbname=数据库名 -j 4 "目录"






要回复问题请先登录注册