복구 롤백 및 삭제

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • 롤백 컨텍스트를 사용하면 패치 업그레이드, 플러그인 활성화 및 백그라운드 스크립트 실행과 같은 특정 작업을 롤백할 수 있으며 기록 삭제 및 모든 관련 변경 사항을 복구할 수 있습니다.

    롤백 및 삭제 복구 기능은 MySQL 및 MariaDB 데이터베이스를 사용하는 인스턴스에서 사용할 수 있습니다. Oracle 데이터베이스를 사용하는 인스턴스는 롤백만 지원합니다. SQL Server를 사용하는 인스턴스는 롤백 또는 삭제 복구를 지원하지 않습니다.
    표 1. 복구 데이터베이스 지원 롤백 및 삭제
    데이터베이스 유형 롤백 삭제 복구
    MySQL yes yes
    MariaDB yes yes
    Oracle yes no

    삭제된 기록 모듈

    이 모듈은 감사된 테이블의 레코드에 대해 작동합니다. 단계적으로 삭제된 기록의 복구는 기록 삭제 후 7일 이내에 이루어져야 합니다. 7일 후에는 삭제를 감사하는 테이블의 데이터 레코드와 참조만 복구할 수 있으며 이는 이전 릴리스와 동일한 기능입니다.

    이 모듈을 찾으려면 다음으로 이동하십시오. 시스템 정의 > 삭제된 기록.

    복구 모듈 삭제

    이 모듈은 삭제된 모든 기록에 대해 작동합니다. 이 복구는 레코드 삭제 후 7일 이내에 완료되어야 합니다.

    이 모듈을 찾으려면 다음으로 이동하십시오. 롤백 및 복구 > 복구 삭제.

    스크립트 실행 이력 모듈

    이 모듈은 스크립트 - 백그라운드 모듈을 사용하여 실행된 스크립트에서 작동합니다. 이 기록에는 7일간의 스크립트 실행만 포함됩니다.

    이 모듈을 찾으려면 다음으로 이동하십시오. 롤백 및 복구 > 스크립트 실행 이력.

    롤백 컨텍스트

    롤백 컨텍스트에는 소프트웨어 업그레이드 또는 플러그인 활성화를 롤백하는 데 필요한 모든 것이 포함되어 있습니다. 여기에는 삭제된 기록, 패치 업데이트, 스크립트 백그라운드 스크립트 실행, 데이터베이스 작업 및 플러그인 활성화가 포함됩니다. 롤백 컨텍스트는 플러그인이 롤백 컨텍스트를 지원하는 경우 제품군 내의 각 패치 업그레이드와 각 플러그인 활성화에 대해 생성됩니다.

    롤백 컨텍스트를 사용하려면 삭제된 기록 복원(com.snc.undelete) 및 복구 삭제(com.glide.delete_recovery) 플러그인을 활성화합니다.

    롤백은 일반적으로 업그레이드에서 문제의 근본 원인을 찾기 전에 기능을 복원해야 하는 프리 프로덕션 인스턴스에서 수행됩니다. 롤백하면 데이터가 삭제되므로 롤백이 필요하게 만든 문제를 발견하는 것이 불가능하지는 않더라도 어려울 수 있습니다.

    롤백 컨텍스트는 다음과 같은 경우에 생성됩니다.
    • GlideRecord.delete() 또는 GlideRecord.deleteMultiple() 은 기록을 삭제합니다.
    • 패치 업그레이드가 있습니다.
    • 롤백 컨텍스트를 지원하는 플러그인을 활성화합니다.
    • 스크립트는 스크립트-백그라운드 모듈을 사용하여 실행되며, 롤백할 기록 ? 확인란을 선택하여 롤백을 사용하도록 설정했습니다.

    롤백은 다른 데이터베이스 활동에 영향을 주지 않습니다. 데이터베이스 활동이 롤백 컨텍스트의 일부인 레코드를 수정하는 경우, 롤백은 해당 레코드에 영향을 주지 않습니다.

    롤백 컨텍스트에는 상당한 양의 데이터가 포함되어 있으므로 롤백 컨텍스트는 10일 후에 삭제됩니다. 따라서 롤백은 최신 업그레이드 또는 플러그인 활성화 후 10일 이내에 발생해야 합니다. 롤백 컨텍스트를 10일 이상 유지해야 하는 경우 시스템 속성을 추가하여 이를 수행할 수 있습니다. 롤백 컨텍스트 속성 문서를 참조하십시오.

    주:
    로 확인할 때까지 롤백 컨텍스트를 고객 서비스 및 지원롤백하지 마십시오. 롤백은 데이터를 삭제하고 업그레이드 또는 활성화 문제의 증거를 제거하여 문제의 디버깅을 방해할 수 있습니다.

    이 모듈을 찾으려면 다음으로 이동하십시오. 롤백 및 복구 > 롤백 컨텍스트.

    롤백 중에 다음 작업 중 하나라도 발생하면 롤백 컨텍스트가 생성되지 않습니다.

    • 스키마에서 테이블 또는 열이 삭제됩니다.
      주:
      인덱스 드롭은 괜찮습니다.
    • 테이블이 잘립니다.
    • 테이블이나 열의 이름이 바뀝니다.
    • 열의 상위 항목이 다시 지정되거나 승격됩니다.
    • 열 유형이 변경됩니다.
    • 열 너비가 줄어듭니다.
    롤백 Now Support 프로세스는 다음을 수행합니다.
    • 보고된 WAR을 롤백된 버전으로 업데이트하고 할당된 WAR은 롤백 이전 버전으로 설정된 상태로 유지됩니다.
    • 인스턴스의 속성이 glide.war.no_upgrade 롤백 전 버전으로 설정되도록 설정합니다.
    • "Desired war matches reverted war specified by property [glide.war.no_upgrade]"라는 메시지가 표시됩니다. 업그레이드 스크립트가 실행되지 않습니다"라는 메시지가 표시됩니다.
    • 상태가 만료 됨으로 변경되고 롤백 시 저장된 모든 데이터가 제거됩니다.