이 페이지에서는 마이그레이션 작업이 소스 데이터베이스 인스턴스에서 대상 Cloud SQL 데이터베이스 인스턴스로 데이터를 올바르게 마이그레이션했는지 확인하는 방법을 안내합니다.
최소한 데이터베이스 인스턴스와 테이블이 Cloud SQL 인스턴스에 있는지 확인합니다. 테이블의 행 개수 또는 정확한 콘텐츠를 확인할 수도 있습니다.
데이터 검증 도구를 사용하여 확인
오픈소스 데이터 검증 도구를 사용하여 소스와 대상 간에 데이터가 일치하는지 확인합니다.
최소 예시를 검증하려면 다음 단계를 따르세요.
소스와 대상 모두에 액세스할 수 있는 가상 머신을 배포하거나 사용합니다.
가상 머신에서 데이터 검증 도구를 설치할 폴더를 만듭니다.
만든 폴더로 이동합니다.
pip를 사용하여 데이터 검증 도구를 설치합니다.
pip install google-pso-data-validator
소스 Oracle 데이터베이스 및 대상 PostgreSQL용 Cloud SQL 데이터베이스에 대한 연결을 만듭니다.
data-validation connections add -c source Oracle --host 'ip-address' --port port --user username --password pswd --database database-name data-validation connections add -c target Postgres --host 'ip-address' --port port --user username --password pswd --database database-name
예를 들면 다음과 같습니다.
data-validation connections add -c source Oracle --host '10.10.10.11' --port 1521 --user system --password pswd --database XE data-validation connections add -c target Postgres --host '10.10.10.12' --port 5432 --user postgres --password pswd --database postgres
소스 데이터베이스와 대상 데이터베이스 간의 데이터를 비교할 테이블 목록을 만들거나 생성합니다.
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
예를 들면 다음과 같습니다.
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
모든 테이블에 대해 전체 유효성 검사를 실행합니다.
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
상대적 일관성을 보장하려면 복제 중에 이 유효성 검사를 실행하는 것이 좋습니다. 프로모션 기간이 짧은 경우 대규모 테이블 쿼리를 실행하는 데 시간이 너무 오래 걸릴 수 있습니다. 이 경우 데이터 유효성 검사 도구를 사용하여 런타임을 줄이는 필터를 추가하거나 최종 유효성 검사를 위해 테이블의 하위 집합을 포함하도록 테이블 목록을 준비합니다.