주:

Rclone을 사용하여 Oracle Cloud Infrastructure Object Storage로 데이터 마이그레이션

소개

Oracle Cloud Infrastructure(OCI) Object Storage 서비스는 안정적이고 비용 효율적인 데이터 내구성을 제공하는 인터넷 규모의 고성능 스토리지 플랫폼입니다. 오브젝트 스토리지 서비스는 애널리틱스 데이터와 이미지 및 비디오와 같은 리치 컨텐츠를 포함하여 모든 유형의 비정형 데이터를 무제한으로 저장할 수 있습니다.

Rclone은 다양한 클라우드 스토리지 제공업체 또는 온프레미스에서 클라우드로 파일과 디렉토리를 동기화하는 다기능 명령줄 프로그램입니다. Rclone은 OCI Object Storage로의 데이터 마이그레이션을 위한 효과적인 도구입니다. OCI Object Storage를 포함한 수많은 클라우드 서비스에 대한 단순성, 효율성 및 광범위한 지원으로 유명합니다. Rclone은 다음과 같은 기능 및 사용 사례를 지원합니다.

Rclone 구조 개요

Rclone 아키텍처는 두 가지 사용 사례에서 작동합니다.

대상

OCI Object Storage로 데이터를 마이그레이션하려는 시스템 관리자, 애플리케이션 관리자, 시스템 및 애플리케이션 소유자, 데이터베이스 소유자 및 개발자.

목표

필요 조건

작업 1: Windows에 Rclone 설치

주: Linux를 사용하는 경우 작업 2로 건너뜁니다.

  1. Windows용 Rclone 최신 버전을 다운로드하고 설치합니다. 자세한 내용은 Rclone을 참조하십시오.

  2. 파일을 추출하고 추출한 파일을 Windows 시스템 PATH 환경 변수에 추가하여 명령줄에 쉽게 액세스할 수 있습니다.

작업 2: Linux에 Rclone 설치

  1. 첫번째 방법은 curl 설치 스크립트를 실행하는 것입니다. 다음 curl 명령을 실행하여 Rclone을 다운로드하고 설치합니다.

    curl https://rclone.org/install.sh | sudo bash
    

    또는

    사전 컴파일된 바이너리를 통해 설치를 복제합니다. 사전 컴파일된 이진을 다운로드합니다.

    curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip 
    or
    wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
    

    : curl 명령을 사용하여 Rclone을 설치한 경우 작업 3으로 이동합니다.

  2. 이진의 압축을 풀고 이진 디렉토리로 변경합니다.

    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    
  3. 이진 파일을 /usr/bin/에 복사하고 권한을 설정합니다.

    cp rclone /usr/bin
    chown root:root /usr/bin/rclone
    chmod 755 /usr/bin/rclone
    
  4. Rclone 매뉴얼 페이지를 설치합니다.

    mkdir -p /usr/local/share/man/man1
    cp rclone.1 /usr/local/share/man/man1/
    mandb
    

    이미지 4

작업 3: OCI 객체 스토리지에 대한 Rclone 구성

  1. Oracle Linux CLI를 열고 rclone config 명령을 실행합니다. 이 명령은 대화식 설정 프로세스를 시작합니다.

    이미지 5

  2. OCI Object Storage에 대한 새 원격 이름을 생성하고, 메뉴에 n를 입력한 후, OCI 원격 구성의 새 이름(예: oci-object-01)을 입력합니다.

    이미지 6

  3. 스토리지 유형을 선택하고 Oracle Cloud Infrastructure Object Storage 34에 해당하는 번호를 선택합니다.

    이미지 7

  4. Rclone에서 사용할 인증 공급자를 선택합니다. 예를 들어, 2 옵션을 사용합니다.

    이미지 8

  5. Object Storage 네임스페이스, Object Storage 구획 ID, Object Storage 영역 및 Object Storage API에 대한 끝점을 입력합니다.

    이미지 9

    참고: 오브젝트 스토리지 API의 끝점은 선택사항입니다. 영역에 대한 기본 끝점을 사용하려면 비워 둡니다.

  6. OCI 구성 파일의 전체 경로와 config_profile 정보를 입력합니다.

    이미지 10

  7. 고급 구성 옵션은 필요하지 않습니다. 기본 매개변수를 사용하려면 n을 선택하십시오.

    이미지 11

  8. Rclone 구성 요약이 표시됩니다. 모든 구성이 올바르게 표시되면 y를 선택하여 구성을 저장합니다.

    이미지 12

  9. rclone ls 명령을 사용하여 마이그레이션 및 대량 데이터 전송 작업을 진행하기 전에 OCI Object Storage 버킷에 대한 연결 테스트를 수행하십시오.

    rclone ls OCIStorage:your-bucket-name
    

로컬 Linux 디렉토리에서 마이그레이션 예

이 예에서는 /source 디렉토리를 Oracle Linux 서버의 로컬 스토리지 소스로 사용하고 OCI Object Storage 버킷인 test-bucket를 대상으로 활용합니다. Windows 플랫폼의 사용자는 source 폴더를 생성하고 폴더에 OCI Object Storage 버킷에 복사할 파일을 생성하여 따라갈 수 있습니다.

  1. test-bucket라는 이름의 빈 OCI Object Storage 버킷으로 시작합니다.

    이미지 13

    참고: 버킷은 OCI 콘솔 또는 OCI CLI를 사용하여 생성할 수 있습니다.

  2. /source 디렉토리에는 다섯 개의 텍스트 파일이 있습니다.

    이미지 14

    주: touch 명령 또는 환경설정 편집기(예: vim)를 사용하여 텍스트 파일을 생성할 수 있습니다. Windows 플랫폼을 사용하는 경우 메모장을 사용하여 source 폴더에 파일을 만들고 rclone 명령을 계속 사용할 수 있습니다.

  3. rclone copy 명령을 사용하여 Oracle Linux 서버의 /source 폴더에서 OCI Object Storage 버킷 test-bucket로 데이터를 전송합니다.

    rclone copy /path/to/local/data OCIStorage:your-bucket-name
    

    예:

    rclone copy /source/ oci:test-bucket
    
  4. OCI 콘솔에서 test-bucket 버킷에 대한 OCI Object Storage 세부정보 페이지로 이동합니다. 이제 버킷에 Oracle Linux 서버의 /source 디렉토리에서 마이그레이션된 텍스트 파일이 포함됩니다.

    이미지 15

  5. rclone delete 명령을 사용하여 OCI Object Storage test-bucket의 모든 파일을 삭제합니다.

    rclone delete oci:test-bucket
    
  6. 아래 예제 명령에는 다중 스레드 스트림, 데이터 전송 진행률, 버퍼 크기 등과 같은 고급 옵션이 포함되어 있습니다. 고급 옵션 복제를 탐색하여 사용 사례에 가장 적합한 옵션을 결정합니다.

    rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync /root/source/ oci:test-bucket
    

    : Rclone을 정기적으로 업데이트하여 최신 기능과 향상된 기능을 활용합니다.

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.