토토 9.0.23 문서화 | ||||
---|---|---|---|---|
토토 캔 : 문서 : 9.0 : 연속 토토 캔 및 시점 복구 (PITR) | up | 24 장. 백업 및 복원 | 다음 |
이 섹션에서 데이터베이스 데이터를 토토하는 방법에 대해 설명합니다. 하나토토a 최신. 소프트웨어 설치 절차그 자체이 섹션의 주제가 아닙니다. 그 세부 사항은토토 베이 : 문서 : 9.0 : 소스 코드에서 설치.
토토주요 버전은입니다 버전 번호의 처음 두 자리 그룹으로 표시 예를 들어, 8.4.토토마이너 버전은 세 번째 버전 숫자 그룹으로 표시되며 예를 들어, 8.4.2는 8.4의 두 번째 작은 릴리스입니다. 사소한 릴리스 내부 스토리지 형식을 변경하지 마십시오 이전 및 이후의 사소한 릴리스와 호환됩니다. 주요 버전 번호 (예 : 8.4.2)는 8.4, 8.4.1과 호환됩니다. 그리고 8.4.6. 호환 버전간에 업데이트하려면 간단히 말합니다 서버가 다운되는 동안 실행 파일을 교체하고 다시 시작합니다. 섬기는 사람. 데이터 디렉토리는 변경되지 않은 상태로 유지됩니다. 사소한 업그레이드입니다 그 단순한.
for메이저릴리스 의토토, 내부 데이터 스토리지 형식은 변경 될 수 있으므로 업토토이드를 복잡하게합니다. 데이터를 새로운 주요 버전으로 이동하는 전통적인 방법은 데이터베이스를 덤프하고 다시로드합니다. 다른 well 테스트가 적습니다 아래에 설명 된대로 가능성이 있습니다.
새로운 주요 버전은 일반적으로 일부 사용자가시기를 소개합니다 비 호환성, 따라서 응용 프로그램 프로그래밍 변경이있을 수 있습니다 필수의. 신중한 사용자는 고객을 테스트하기를 원할 것입니다 완전히 전환하기 전에 새 버전의 응용 프로그램; 따라서 종종 동시에 설정하는 것이 좋습니다. 구식 및 새로운 버전의 설치. a를 테스트 할 때토토주요 업토토이드, 가능한 변경 범주를 고려하십시오.
관리자가 모니터링 할 수있는 기능 서버가 종종 각각 변경 및 개선을 제어합니다. 메이저 릴리스.
일반적으로 여기에는 새로운 SQL 명령 기능이 포함됩니다 구체적으로 언급되지 않는 한 행동의 변화가 아닙니다 릴리스 노트.
일반적으로 라이브러리와 같은libpq새 기능 만 추가하십시오. 릴리스 노트에 언급되지 않는 한 다시.
시스템 카탈로그 변경은 일반적으로 데이터베이스에만 영향을 미칩니다 관리 도구.
여기에는 백엔드 기능 API의 변경 사항이 포함됩니다 C 프로그래밍 언어로 작성되었습니다. 그러한 변화 백엔드가 내부에서 기능하는 기능을 참조하는 코드에 영향을 미칩니다 서버.
하나의 주요 버전에서 데이터를 덤프하려면토토다른 사람에게 다시로드하십시오 사용해야pg_dump; 파일 시스템 레벨 백업 방법은 작동하지 않습니다. (수표가 있습니다 데이터 디렉토리를 사용하지 못하게합니다. 호환되지 않는토토, 따라서 큰 피해를 입을 수 없습니다 데이터에서 잘못된 서버 버전을 시작하려고합니다. 예배 규칙서.)
사용하는 것이 좋습니다pg_dump및pg_dumpall최신 버전의 프로그램 의토토이들에서 만들어 졌을 수있는 향상의 장점 프로그램. 덤프 프로그램의 현재 릴리스는 데이터를 읽을 수 있습니다 모든 서버 버전에서 7.0으로.
새를 설치하여 최소한의 다운 타임을 달성 할 수 있습니다. 다른 디렉토리의 서버와 기존과 실행을 실행합니다. 새로운 서버는 다른 포트에서 병렬로. 그럼 당신은 할 수 있습니다 다음과 같은 것을 사용하십시오 :
PG_DUMPALL -P 5432 | PSQL -D Postgres -P 6543
데이터를 전송하려면. 또는 중간 파일을 사용할 수 있습니다 당신이 원한다면. 그런 다음 이전 서버를 종료하고 시작할 수 있습니다. 포트를 사용하는 새 서버가 오래된 서버를 사용했습니다. 너 이전 데이터베이스가 업데이트되지 않도록해야합니다. 시작하기 시작pg_dumpall, 그렇지 않으면 해당 업데이트를 잃게됩니다. 보다19 장정보에 대한 정보 액세스를 금지하는 방법.
두 서버를 병렬로 실행하고 싶지 않거나 원하지 않는 경우, 새 버전을 설치하기 전에 백업 단계를 수행 할 수 있습니다. 이전 서버를 내리고 이전 버전을 옮기고, 새 버전을 설치하고 새 서버를 시작한 후 데이터. 예를 들어:
PG_DUMPALL 백업 PG_CTL 중지 mv/usr/local/pgsql /usr/local/pgsql.old # 테이블 스페이스 디렉토리의 이름도 바꿉니다 CD ~/토토-9.0.23 Gmake 설치 initdb -d/usr/local/pgsql/data Postgres -d/usr/local/pgsql/data PSQL -F 백업 포스트 그레
참조메이저 토토 사이트 : 문서 : 9.0 : 서버 메이저 토토 사이트 및 작동서버 및 기타 세부 사항을 시작하고 중지하십시오. 설치 지침은 공연 할 전략적 장소를 조언합니다 이 단계.
참고 :언제"오래된 것을 움직입니다 "에 설치더 이상 없을 수도 있습니다 완벽하게 사용할 수 있습니다. 일부 실행 가능한 프로그램에는 포함되어 있습니다 다양한 설치된 프로그램 및 데이터에 대한 절대 경로 파일. 이것은 일반적으로 큰 문제는 아니지만 계획하면 두 개의 설치를 병렬로 사용하는 경우 잠시 다른 설치 디렉토리를 할당해야합니다 시간을 만듭니다. (이 문제는토토버전 8.0 이상 설치된 모든 하위 디렉토리를 이동하는 한 파일 함께; 예를 들어/usr/local/postgres/bin/GOE TO/usr/local/postgres.old/bin/, 그때/usr/local/postgres/share/필수 가라/usr/local/postgres.old/share/. 8.0 이전 이와 같이 설치를 옮기는 것은 그렇지 않습니다 일하다.)
theContrib프로그램pg_upgrade설치를 허용합니다 하나의 전공에서 내에서 토토토토다음 버전. 들어보세요 이 방법은 실행 범위를 제공하지 않습니다. 구식 및 새로운 버전은 동시에. 또한,pg_upgrade보다 훨씬 덜 전투 테스트pg_dump무언가를 대비하여 최신 백업이 강력히 권장됩니다 잘못 간다.
특정 복제 방법을 사용할 수도 있습니다. 처럼Slony, 대기를 만들려면 업데이트 된 버전의 서버토토. 대기는 동일 할 수 있습니다 컴퓨터 또는 다른 컴퓨터. 일단 동기화되면 마스터 서버 (이전 버전 실행토토), 마스터를 전환 할 수 있습니다 대기를 마스터로 만들고 이전 데이터베이스를 종료하십시오. 사례. 이러한 전환은 몇 초만에 발생합니다 업토토이드를위한 다운 타임.