Centos7 Postgresql v11 데이터베이스 백업 및 복원 기억

하나, 데이터베이스 설치

자신의 환경에 따라 설치 선택

1, yum 지정 디렉토리 설치

https://blog.csdn.net/llwy1428/article/details/105143053

2, yum 직접 설치

https://blog.csdn.net/llwy1428/article/details/102486414

3. 컴파일 및 설치

https://blog.csdn.net/llwy1428/article/details/95444151

4. PostgreSql의 기본 동작

https://blog.csdn.net/llwy1428/article/details/102598732

5. Centos7 yum 설치, 구성 PgAdmin4

https://blog.csdn.net/llwy1428/article/details/102486511

6, Centos7 PostgreSql 데이터베이스 설치 확장

https://blog.csdn.net/llwy1428/article/details/105167524

7. Centos7 PostgreSql 데이터베이스는 FDW 확장을 사용합니다.

https://blog.csdn.net/llwy1428/article/details/106291669

8. Centos7 postgresql v11은 타임 스케일 데이터베이스 TimescaleDB를 설치합니다.

https://blog.csdn.net/llwy1428/article/details/106357900

둘째, 데이터베이스 백업

1. 로컬 데이터베이스 백업

데이터베이스 dbfrom을 / tmp 경로로 백업하고 이름을 sysdb.backup 파일로 지정합니다.

/usr/pgsql-11/bin/pg_dump --file "/tmp/sysdb.backup" --host "localhost" --port "5432" --username "postgres" --dbname "dbfrom" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"

2. 원격 데이터베이스 백업

vim ~/.pgpass
写入内容:
目标数据库IP:5432:目标数据库:postgres:目标数据库密码

백업 명령 실행

/usr/pgsql-11/bin/pg_dump --file "/tmp/sysdb.backup" --host "目标数据库IP" --port "5432" --username "postgres" --dbname "目标数据库" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"

셋, 데이터베이스 복원

chmod 755 /tmp/sysdb.backup

사용자 전환

su - postgres
psql

데이터베이스 생성

CREATE DATABASE dbto;

 postgres 사용자로 전환하고 복원 명령을 실행합니다.

su - postgres
pg_restore --username "postgres" --no-password --role "postgres" --dbname "dbto" --verbose /tmp/sysdb.backup

 

 

 

 

 

Postgresql v11 데이터베이스 백업 및 복원 작업이 완료되었습니다!

 

추천

출처blog.csdn.net/llwy1428/article/details/106553865