주:
- 이 사용지침서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 마치면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체합니다.
Rclone을 사용하여 Oracle Cloud Infrastructure Object Storage로 데이터 마이그레이션
소개
Oracle Cloud Infrastructure(OCI) Object Storage 서비스는 안정적이고 비용 효율적인 데이터 내구성을 제공하는 인터넷 규모의 고성능 스토리지 플랫폼입니다. 오브젝트 스토리지 서비스는 애널리틱스 데이터와 이미지 및 비디오와 같은 리치 컨텐츠를 포함하여 모든 유형의 비정형 데이터를 무제한으로 저장할 수 있습니다.
Rclone은 다양한 클라우드 스토리지 제공업체 또는 온프레미스에서 클라우드로 파일과 디렉토리를 동기화하는 다기능 명령줄 프로그램입니다. Rclone은 OCI Object Storage로의 데이터 마이그레이션을 위한 효과적인 도구입니다. OCI Object Storage를 포함한 수많은 클라우드 서비스에 대한 단순성, 효율성 및 광범위한 지원으로 유명합니다. Rclone은 다음과 같은 기능 및 사용 사례를 지원합니다.
- 클라우드 스토리지로 백업(및 암호화)하고 클라우드 스토리지에서 파일을 복원(및 해독)합니다.
- 로컬 디스크로 다중 스레드 다운로드 기능을 사용할 수 있습니다.
- 클라우드 데이터를 다른 클라우드 서비스 또는 로컬로 미러링합니다.
- OCI 또는 클라우드 스토리지 공급업체와 OCI 간, 온프레미스에서 OCI로 데이터를 마이그레이션합니다.
- 여러 개의 암호화된 캐시 또는 다양한 클라우드 스토리지를 디스크로 마운트합니다.
- 전송 작업은 언제든지 다시 시작할 수 있습니다.
- 새 파일 또는 변경된 파일의 복사 작업을 OCI Object Storage로 복사합니다.
- 디렉토리를 동일하게 만드는 동기화 옵션입니다.
- 로컬 대역폭 사용을 최소화하기 위해 서버측 전송을 구현합니다.
- 소스와 OCI Object Storage 간에 누락된 파일이 있는지 확인하십시오.
- 검증/확인 후 소스/로컬 파일을 삭제하는 OCI Object Storage로의 파일 이동 작업을 지원합니다.
- 시간 기록을 보존하고 체크섬을 확인합니다.
- 로컬 디스크나 로컬 데이터 복사본이 필요하지 않습니다.
- 로컬, 클라우드 또는 가상 파일 시스템을 Windows, MacOS, Linux 및 FreeBSD 플랫폼에서 디스크로 마운트합니다.
- SFTP, HTTP, WebDAV, FTO 및 DLNA 프로토콜을 지원합니다.
- 제한된 대역폭, 간헐적 연결을 통해 전송합니다.
Rclone 구조 개요
Rclone 아키텍처는 두 가지 사용 사례에서 작동합니다.
-
중앙 집중식 또는 게이트웨이 솔루션으로 복제: Oracle Linux 9 중앙 집중식 위치 또는 게이트웨이에 Rclone을 배포하고, 여러 운영 체제, 소스 또는 NAS(Network Attached Storage) 어플라이언스에서 NFS(Network File System) 또는 SMB(Server Message Block) 공유를 마운트한 다음 Rclone을 사용하여 로컬 소스의 데이터를 OCI Object Storage로 복사할 수 있습니다.
-
NFS 또는 SMB 서버에 배포된 복제본: NFS 또는 SMB 서버에 직접 복제본을 배포하여 로컬 소스의 데이터를 OCI Object Storage에 직접 복사할 수 있습니다. 이 모델은 중앙 위치의 서버에서 Rclone을 실행할 필요가 없습니다.
대상
OCI Object Storage로 데이터를 마이그레이션하려는 시스템 관리자, 애플리케이션 관리자, 시스템 및 애플리케이션 소유자, 데이터베이스 소유자 및 개발자.
목표
- Rclone을 사용하여 OCI Object Storage로 데이터를 효과적으로 전송합니다.
필요 조건
-
Oracle Linux 8 또는 9 서버 또는 Windows 플랫폼 서버
주: Rclone은 여러 운영 체제를 지원합니다. 현재 지원되는 운영 체제에 대한 자세한 내용은 복제 설치 설명서를 참조하십시오.
-
Oracle Cloud Infrastructure 계정 및 OCI 콘솔에 액세스합니다.
-
OCI 구성 파일입니다. 자세한 내용은 SDK and Configuration File을 참조하십시오.
-
OCI Object Storage 버킷: 데이터가 전송될 OCI Object Storage의 버킷입니다. 자세한 내용은 OCI 오브젝트 스토리지 버킷 생성을 참조하십시오.
-
로컬 데이터: 로컬 서버, NFS 또는 SMB 공유에서 가져옵니다.
-
복제 소프트웨어.
-
libsmbclient.x86_64
: Linux에서는 SMB 클라이언트 라이브러리의 최신 버전이 필요합니다. 버전을 확인하고 다음 명령을 사용하여 설치하십시오.
작업 1: Windows에 Rclone 설치
주: Linux를 사용하는 경우 작업 2로 건너뜁니다.
-
Windows용 Rclone 최신 버전을 다운로드하고 설치합니다. 자세한 내용은 Rclone을 참조하십시오.
-
파일을 추출하고 추출한 파일을 Windows 시스템 PATH 환경 변수에 추가하여 명령줄에 쉽게 액세스할 수 있습니다.
작업 2: Linux에 Rclone 설치
-
첫번째 방법은 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으로 이동합니다. -
이진의 압축을 풀고 이진 디렉토리로 변경합니다.
unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
-
이진 파일을
/usr/bin/
에 복사하고 권한을 설정합니다.cp rclone /usr/bin chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
-
Rclone 매뉴얼 페이지를 설치합니다.
mkdir -p /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
작업 3: OCI 객체 스토리지에 대한 Rclone 구성
-
Oracle Linux CLI를 열고
rclone config
명령을 실행합니다. 이 명령은 대화식 설정 프로세스를 시작합니다. -
OCI Object Storage에 대한 새 원격 이름을 생성하고, 메뉴에
n
를 입력한 후, OCI 원격 구성의 새 이름(예:oci-object-01
)을 입력합니다. -
스토리지 유형을 선택하고 Oracle Cloud Infrastructure Object Storage
34
에 해당하는 번호를 선택합니다. -
Rclone에서 사용할 인증 공급자를 선택합니다. 예를 들어,
2
옵션을 사용합니다. -
Object Storage 네임스페이스, Object Storage 구획 ID, Object Storage 영역 및 Object Storage API에 대한 끝점을 입력합니다.
참고: 오브젝트 스토리지 API의 끝점은 선택사항입니다. 영역에 대한 기본 끝점을 사용하려면 비워 둡니다.
-
OCI 구성 파일의 전체 경로와
config_profile
정보를 입력합니다. -
고급 구성 옵션은 필요하지 않습니다. 기본 매개변수를 사용하려면
n
을 선택하십시오. -
Rclone 구성 요약이 표시됩니다. 모든 구성이 올바르게 표시되면
y
를 선택하여 구성을 저장합니다. -
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 버킷에 복사할 파일을 생성하여 따라갈 수 있습니다.
-
test-bucket
라는 이름의 빈 OCI Object Storage 버킷으로 시작합니다.참고: 버킷은 OCI 콘솔 또는 OCI CLI를 사용하여 생성할 수 있습니다.
-
/source
디렉토리에는 다섯 개의 텍스트 파일이 있습니다.주:
touch
명령 또는 환경설정 편집기(예:vim
)를 사용하여 텍스트 파일을 생성할 수 있습니다. Windows 플랫폼을 사용하는 경우 메모장을 사용하여source
폴더에 파일을 만들고rclone
명령을 계속 사용할 수 있습니다. -
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
-
OCI 콘솔에서
test-bucket
버킷에 대한 OCI Object Storage 세부정보 페이지로 이동합니다. 이제 버킷에 Oracle Linux 서버의/source
디렉토리에서 마이그레이션된 텍스트 파일이 포함됩니다. -
rclone delete
명령을 사용하여 OCI Object Storagetest-bucket
의 모든 파일을 삭제합니다.rclone delete oci:test-bucket
-
아래 예제 명령에는 다중 스레드 스트림, 데이터 전송 진행률, 버퍼 크기 등과 같은 고급 옵션이 포함되어 있습니다. 고급 옵션 복제를 탐색하여 사용 사례에 가장 적합한 옵션을 결정합니다.
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을 정기적으로 업데이트하여 최신 기능과 향상된 기능을 활용합니다.
관련 링크
확인
- 작성자 - Anderson Souza(제품 관리 부문 수석 이사)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Migrate Data to Oracle Cloud Infrastructure Object Storage Using Rclone
F91151-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.