Releases: infinistor/ifsmover
IfsMover-0.2.11
- acl 복사를 source, target conf에 지정하도록 수정.
// source.conf
acl=on
// target.conf
acl=on
IfsMover-0.2.10
- source object의 ACL 정보도 포함하여 target으로 전송
- bucket에 versioning이 걸려있는 경우, isLatest 처리 버그 수정
IfsMover-0.2.9
-
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
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
- 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
- target bucket name 에러 체크 버그 수정
- .jobId 파일에 jobId 기록 - ifsmoverRest 와 연동 시 필요
- type=file 일 때, target path 생성 버그 수정
IfsMover-0.2.5
- S3 target prefix 버그 수정
- S3 디렉토리도 metadata 복사하도록 수정
IfsMover-0.2.4
- S3 버그 수정
multipart로 옮길 때 source object의 metadata를 복사하지 않는 버그 수정
IfsMover-0.2.3
- S3 버그 수정
source bucket versioning이 "Suspended"인 경우, move를 끝내고 target bucket versioning도 "Suspended"로 설정한다.
IfsMover-0.2.2
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