제 해결책은 pg_dump 출력을위한 자체 프로그램을 코딩하는 것이 었습니다. 기본 키로 덤프를 정렬하는 PgDumpSort을 자유롭게 다운로드하십시오. Java 기본 메모리가 512MB 인 경우 레코드 정보 (기본 키 값, 파일 오프셋)가 메모리에 보관되므로 테이블 당 최대 1,000,000 개의 레코드로 작업해야합니다.
당신은이 작은 자바 프로그램을 사용합니다. 그리고
java -cp ./pgdumpsort.jar PgDumpSort db.sql
당신은 "DB-sorted.sql"라는 이름의 파일을 얻거나 출력 파일 이름을 지정합니다
java -cp ./pgdumpsort.jar PgDumpSort db.sql db-$(date +%F).sql
을 그리고 정렬 된 데이터는 DB-2013- "같은 파일에 06-06.sql "
지금 당신이 당신이 usuall입니다 증분 백업을 생성 할 수 있습니다
diff --speed-large-files -uN db-2013-06-05.sql db-2013-06-06.sql >db-0506.diff
DIFF을 사용하여 패치를 만들 수 있습니다 y 방법 작게.당신이
patch -p1 < db-0506.diff
사용하여 원본 파일에 패치를 적용해야 파일을 복원하려면
당신이 무슨 뜻인지 명확히 할 수 보는가? DUMP 2를 임시 데이터베이스로 복원 하겠지만 "임시 데이터베이스를 올바른 순서로 덤프하십시오." 감사합니다. – littleK
오, DUMP2를 임시 데이터베이스로 복원 한 다음 해당 데이터베이스를 덤프하는 것을 의미합니다 ... – littleK