programing

postgres 데이터베이스에서 단일 테이블의 백업을 만드는 방법은 무엇입니까?

mailnote 2023. 5. 6. 15:18
반응형

postgres 데이터베이스에서 단일 테이블의 백업을 만드는 방법은 무엇입니까?

postgres를 사용하여 데이터베이스 내에서 단일 테이블의 백업을 만드는 방법이 있습니까?그리고 어떻게?이 기능이 다음과 같은 경우에도 작동합니까?pg_dump명령?

사용하다--table말을pg_dump백업할 테이블:

pg_dump --host localhost --port 5432 --username postgres --format plain --verbose --file "<abstract_file_path>" --table public.tablename dbname

만약 당신이 Ubuntu에 있다면,

  1. Postgres 사용자에게 로그인sudo su postgres
  2. pg_dump -d <database_name> -t <table_name> > file.sql

명령을 실행 중인지 확인하십시오.postgres사용자에게 쓰기 권한이 있습니다(예:/tmp)

편집

.sql을 다른 시스템에 덤프하려는 경우 .sql 파일에 저장되는 소유자 정보를 건너뛸 수 있습니다.

사용할 수 있습니다.pg_dump --no-owner -d <database_name> -t <table_name> > file.sql

pg_dump -h localhost -p 5432 -U postgres -d mydb -tmy_table > 백업.sql

단일 테이블의 백업을 수행할 수 있지만 전체 데이터베이스의 백업을 수행한 다음 필요한 테이블을 복원하는 것이 좋습니다.전체 데이터베이스를 백업하는 것이 항상 좋습니다.

pg_dll을 사용하는 9가지

그래픽 사용자 인터페이스를 선호하는 경우 pgAdmin III(리눅스/윈도우즈/OSX)를 사용할 수 있습니다.원하는 테이블을 마우스 오른쪽 단추로 클릭한 다음 "백업"을 클릭합니다.생성됩니다.pg_dump당신을 위한 명령.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

이 명령을 사용할 수 있습니다.

pg_dump --table=yourTable --data-only --column-inserts yourDataBase > file.sql

테이블과 데이터베이스를 고객 사례로 변경해야 합니다.

프랭크 하이켄의 대답에 덧붙여, 만약 당신이 사용하고 싶다면.INSERT대신 진술copy from stdin그런 다음 다음 다음을 지정해야 합니다.--inserts깃발

pg_dump --host localhost --port 5432 --username postgres --format plain --verbose --file "<abstract_file_path>" --table public.tablename --inserts dbname

내가 빠뜨린 것을 주목하세요.--ignore-version플래그, 더 이상 사용되지 않기 때문입니다.

제가 하는 방법은 이렇습니다.

pg-dump -h localhost -U postgres -p 5432 -t table database  > path/to/store/name.sql

그리고 이렇게 운영합니다.

 psql -h localhost -U postgres -p 5432 database < path/to/store/name.sql

다음 명령을 사용하여 테이블 덤프의 압축 버전을 가져옵니다.

pg_dump -h localhost -p 5432 -U <username> -d <dbname> -t <tablename> -Fc -f backup.out

언급URL : https://stackoverflow.com/questions/3682866/how-to-create-a-backup-of-a-single-table-in-a-postgres-database

반응형