Skip to content

Releases: infinistor/ifsmover

IfsMover-0.2.11

13 Feb 01:21
Compare
Choose a tag to compare
  • acl 복사를 source, target conf에 지정하도록 수정.
// source.conf
acl=on

// target.conf
acl=on

IfsMover-0.2.10

10 Feb 05:37
Compare
Choose a tag to compare
  • source object의 ACL 정보도 포함하여 target으로 전송
  • bucket에 versioning이 걸려있는 경우, isLatest 처리 버그 수정

IfsMover-0.2.9

21 Oct 06:24
Compare
Choose a tag to compare
  • file path 관련 DB 버그 수정

  • 이관 작업 상태 정보 조회 옵션 추가

ifs_mover -status               // 모든 Job에 대한 작업 상태 정보 조회
ifs_mover -status -jobid=3      // jobId = 3인 Job에 대한 작업 상태 정보 조회
ifs_mover -status -srcbucket=bucket-1   // source bucket 이름에 "bucket-1" 포함된 Job에 대한 작업 상태 정보 조회
ifs_mover -status -dstbucket=bucket-1   // target bucket 이름에 "bucket-1" 포함된 Job에 대한 작업 상태 정보 조회
ifs_mover -status -srcbucket=bucket-1 -dstbucket=bucket-2   // source bucket 이름에 "bucket-1" 포함되고, target bucket 이름에 "bucket-2"가 포함된 Job에 대한 작업 상태 정보 조회

IfsMover-0.2.8

23 Aug 10:00
Compare
Choose a tag to compare

target sync 기능 추가

source의 object와 target의 object를 비교하여 skip한다.
target.conf 파일에 sync, sync_mode를 설정해야 한다.

target.conf

sync=on // [on|off]
sync_mode=etag // [etag|size|exist]

etag : target에 source object가 존재하고 etag가 같은 경우 skip
size : target에 source object가 존재하고 size가 같은 경우 skip
exist : target에 source object가 존재하는 경우 skip

  • sync 항목에 값이 없거나 off이면 target sync 기능은 비활성화 된다.
  • sync=on이고 sync_mode 값이 없는 경우, etag가 sync_mode 값으로 설정된다.

** 주의 : type=file인 경우에는 etag로 지정하여도 etag를 검사하지 않는다.
type=file 인 경우 source 파일의 etag를 수집하지 않음.

IfsMover-0.2.7

04 Jul 03:29
Compare
Choose a tag to compare
  • MariaDB 지원
    etc/ifs-mover.conf
db_repository=sqlite [sqlite | mariadb]
db_host=    // mariadb 시 host ip
db_name=    // mariadb 시 database name, 없는 경우 생성
db_port=    // mariadb 시 host port
db_user=    // mariadb 시 user name
db_password=    // mariadb 시 user password
db_pool_size=5    // mariadb 시 database connection pool size

db_repository=sqlite 로 설정할 경우 db_host, db_name, ... 값은 무시 됩니다.
동시에 여러 job을 실행 시킬 경우 sqlite에서는 한번에 하나의 쓰기만 지원하기 때문에 성능이 떨어집니다.
동시에 여러 job을 실행 시킬 경우에는 mariadb 사용을 권장합니다.

  • versioning시, lastest 가 1이 아닌 delete marker는 무시됩니다. (lastest가 1이면 S3browser에서 current로 보입니다.)
    source bucket에
    key | versionId | islastest | isdeletemarker
    test.txt | 312323231 | 1 | 0
    test.txt | 312311221 | 0 | 1
    test.txt | 311344233 | 0 | 0
    위와 같이 object가 존재하는 경우 mover를 통해서
    test.txt:311344233, test.txt:312323231 만 옮겨집니다.

  • http timeout 버그 수정

  • 크기가 0인 object에 대한 버그 수정

IfsMover-0.2.6

19 May 02:58
Compare
Choose a tag to compare
  • target bucket name 에러 체크 버그 수정
  • .jobId 파일에 jobId 기록 - ifsmoverRest 와 연동 시 필요
  • type=file 일 때, target path 생성 버그 수정

IfsMover-0.2.5

10 May 13:01
Compare
Choose a tag to compare
  • S3 target prefix 버그 수정
  • S3 디렉토리도 metadata 복사하도록 수정

IfsMover-0.2.4

11 Apr 09:44
Compare
Choose a tag to compare
  • S3 버그 수정

multipart로 옮길 때 source object의 metadata를 복사하지 않는 버그 수정

IfsMover-0.2.3

10 Mar 03:36
Compare
Choose a tag to compare
  • S3 버그 수정

source bucket versioning이 "Suspended"인 경우, move를 끝내고 target bucket versioning도 "Suspended"로 설정한다.

IfsMover-0.2.2

20 Jan 09:08
Compare
Choose a tag to compare
IfsMover-0.2.2 Pre-release
Pre-release

Tag 정보
source type이 s3, swift인 경우 Tag 정보 포함해서 target으로 옮김

OpenStack SWIFT 지원

  • Keystone V3만 지원
  • source container 명을 target bucket 명으로 사용(readme, 'swift container -> S3 bucket 이름 규칙' 참조)
  • container 지정
// source.conf
...
container=
// all container
or
container=my-container1,my-container2,my-container3
// only my-container1,my-container2,my-container3