하나, 데이터베이스 설치
자신의 환경에 따라 설치 선택
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 데이터베이스 백업 및 복원 작업이 완료되었습니다!