IBM Cloud Docs
' Databases for PostgreSQL'에 대한 데이터 이식성 이해

' Databases for PostgreSQL'에 대한 데이터 이식성 이해

데이터 이동성에는서비스 중단과 같은 드물지만 심각한 사고와 광범위한 장애로부터 복구할 수 있는 서비스 또는 작업량 능력. 여기에는 전체 지역에 영향을 미치는 물리적 재해, 데이터베이스 손상, 또는 작업 부하에 기여하는 서비스의 손실이 포함됩니다. 그 영향은 고가용성 설계가 처리할 수 있는 능력을 초과합니다. 고객이 다른 서비스 제공업체나 온프레미스 소프트웨어에서 유사한 워크로드 및 데이터 처리를 구현하는 데 필요한 디지털 아티팩트를 내보낼 수 있는 일련의 도구와 절차가 포함됩니다. 여기에는 서비스에서 데이터를 저장하고 처리하는 데 사용하는 관련 구성을 포함하여 서비스 고객의 콘텐츠를 고객 자신의 위치에 복사하고 저장하는 절차가 포함됩니다.

책임

{{{site.data.keyword.cloud}} 서비스는 고객이 직접 선택한 위치에 관련 구성을 포함한 서비스 고객 콘텐츠를 복사하여 저장하도록 안내하는 인터페이스와 지침을 제공합니다.

그런 다음 고객은 내보낸 데이터의 사용 및 다른 인프라로의 데이터 이동을 위한 구성에 대한 책임이 있습니다. 여기에는 다음이 포함될 수 있습니다:

  • IBM 서비스와 유사한 기능을 제공하는 다른 클라우드 제공업체 또는 온프레미스 소프트웨어에 대체 인프라를 설정하기 위한 계획 및 실행.
  • 고객의 애플리케이션 코드 조정 및 배포 자동화를 포함하여 대체 인프라에서 필요한 애플리케이션 코드의 포팅을 위한 계획 및 실행을 수행합니다.
  • 내보낸 데이터 및 구성을 대체 인프라 및 해당 애플리케이션에 필요한 형식으로 변환합니다.

' IBM '와 고객 간의 ' IBM Cloud 제품 사용에 대한 책임 소유권에 대한 자세한 내용은 ' ' IBM Cloud ' 제품에 대한 책임 공유'을 참조하세요.

데이터 내보내기 절차

{{{site.data.keyword.databases-for-postgresql}} 서비스를 사용하여 업로드, 저장 및 처리한 콘텐츠를 내보낼 수 있는 메커니즘을 제공합니다.

Databases for PostgreSQL 데이터 마이그레이션하기

다음 방법을 사용하여 Databases for PostgreSQL 데이터를 내보낼 수 있습니다.

IBM Cloud® 배포에 연결합니다:

Databases for PostgreSQL 배포 및 해당 도구에 액세스하려면 문서에 제공된 연결 지침을 따르세요. 연결되면 ' psql ' 및 ' pg_dump ' 명령어에 액세스할 수 있습니다. PGadmin을 사용하여 데이터를 내보낼 수도 있습니다. 자세한 내용은 시작하기 페이지를 참조하세요.

내보내려는 데이터베이스가 포함된 배포에 연결되어 있는지 확인합니다. ' <<CRN>> '을 실제 클라우드 리소스 이름으로 바꿉니다.

ibmcloud cdb cxn <<CRN>> -s

pg_dump 사용

데이터베이스에서 ' pg_dump '을 실행하여 데이터베이스를 다시 만드는 데 사용할 수 있는 SQL 파일을 생성합니다. 최소한 pg_dump는 호스트 이름(-h 플래그), 포트 번호(-p 플래그), 데이터베이스 이름(-d 플래그), 사용자 이름(-U 플래그) 및 덤프를 기록할 파일(또는 디렉토리 이름)(-f 플래그)을 가져옵니다.

예를 들어, 다음 명령은 Databases for PostgreSQL 덤프합니다 sl-eu-lon-2-portal.4.dblayer.com, 포트 17980에서 호스트되는 데이터베이스를 관리자 사용자를 사용하여 "compose"하고 결과를 ' dump.sql 에 저장합니다.

pg_dump -h sl-eu-lon-2-portal.4.dblayer.com -p 17980 -d compose -U admin -f dump.sql

추가 옵션:

' pg_dump ' 명령은 더 많은 기능을 제공합니다. 전체 기능 목록과 자세한 설명은 pg_dump 문서명령 참조를 참조하세요. 문서화된 옵션을 사용하여 전체 구조 대신 데이터베이스의 특정 부분을 내보낼 수 있습니다.

덤프는 스크립트 또는 아카이브 파일로 생성할 수 있습니다(' t ' 옵션 사용). 스크립트 덤프는 ' psql'로 읽을 수 있는 일반 텍스트 SQL 명령이지만, 아카이브 파일 덤프는 재구성을 위해 ' pg_restore '가 필요합니다. 아카이브 형식은 유연성이 뛰어나 선택적으로 복원할 수 있습니다.

' pg_restore'을 사용한 추가 마이그레이션 옵션

별도의 SQL 파일과 데이터 파일이 포함된 TAR 파일의 경우, ' pg_restore ' 명령은 데이터베이스 마이그레이션에 보다 유연한 접근 방식을 제공합니다. pg_restore 명령의 예제는 다음과 같습니다.

 PGPASSWORD=yourpasswordhere PGSSLROOTCERT=cert.crt pg_restore -h c7798cf6-e5d2-4513-b17f-3d3fa67d8291.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud -p 32484 -U admin -F t -d ibmclouddb tarfile.tar

내보낸 데이터 형식

내보낸 데이터는 일반 텍스트(sql) 또는 아카이브 파일(tar')일 수 있으며, 파일 형식에 따라 ' psql ' 또는 ' pg_restore ' 명령을 사용하여 다른 Postgresql 인스턴스로 데이터를 마이그레이션할 수 있습니다. TAR 파일에서 데이터를 복원하려면 pg_restore 문서를 참조하세요.

데이터 소유권

내보낸 모든 데이터는 고객 콘텐츠로 분류되므로 ' IBM Cloud® 서비스 계약'에 명시된 대로 전체 고객 소유권 및 라이선스 권한이 적용됩니다.