mc mirror --overwrite๋ ๋ณ๊ฒฝ๋ ํ์ผ์ ๊ฐ์งํด์ผ ํฉ๋๋ค.
ํ์ฌ๋ ์๋๋ ๊ฒ ๊ฐ๋ค.
$ mc mb myminio/mybucket
Bucket created successfully `myminio/mybucket`.
$ echo one > testdir/testfile.txt
$ cat testdir/testfile.txt
one
$ mc mirror --overwrite testdir myminio/mybucket
...estfile.txt: 4 B / 4 B โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 227 B/s 0s
$ mc cat myminio/mybucket/testfile.txt
one
$ echo two > testdir/testfile.txt
$ cat testdir/testfile.txt
two
$ mc mirror --overwrite testdir myminio/mybucket
0 B / ? โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 0s
$ mc cat myminio/mybucket/testfile.txt
one
mc ๋ฒ์ RELEASE.2020-01-25T03-02-19Z
ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ: XFS๋ฅผ ํ์ผ ์์คํ
์ผ๋ก ์ฌ์ฉํ๋ Fedora 31
๋ฏธ๋์ค ๋ฒ์ 2020-01-25T02:50:51Z
--overwrite ๋ฐ --preserv๋ฅผ ์ฌ์ฉํ์ฌ:
$ mc mb myminio/mybucket
Bucket created successfully `myminio/mybucket`.
$ echo one > testdir/testfile.txt
$ cat testdir/testfile.txt
one
$ mc mirror --overwrite --preserve testdir myminio/mybucket
...estfile.txt: 4 B / 4 B โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 283 B/s 0s
$ mc cat myminio/mybucket/testfile.txt
one
$ echo two > testdir/testfile.txt
$ cat testdir/testfile.txt
two
$ mc mirror --overwrite --preserve testdir myminio/mybucket
0 B / ? โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 0s
$ mc cat myminio/mybucket/testfile.txt
one
@sebschlue ์ด๊ฒ์ ์ค์ ๋ก ์๋ ค์ ธ one
& two
์ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒ์ฒ๋ผ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉด ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์งํ์ง ๋ชปํฉ๋๋ค.
@vadmest ์ด๊ฒ์ ์ ๋ฐํ๋ ์ ํ ์ฌํญ์ ๋ฌด์์ ๋๊น? ๊ธฐ๊ปํด์ผ ๋ถํธํ ๊ฒ ๊ฐ์ต๋๋ค.
@vadmest ์ด๊ฒ์ ์ ๋ฐํ๋ ์ ํ ์ฌํญ์ ๋ฌด์์ ๋๊น? ๊ธฐ๊ปํด์ผ ๋ถํธํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฒ ์ธก์ ์ ์ฅ๋ ์ฒดํฌ์ฌ ์์(ETag๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ฐ์ฒด์ md5sum๊ณผ ๊ฐ์ง ์์)
Slack ์ฑ๋์์ ์ผ๋ถ๋ --preserve๋ฅผ ์ฌ์ฉํ ๋ ์๋ํด์ผ ํจ์ ํ์ธํ์ต๋๋ค.
@vadmest ์ด๊ฒ์ ์ ๋ฐํ๋ ์ ํ ์ฌํญ์ ๋ฌด์์ ๋๊น? ๊ธฐ๊ปํด์ผ ๋ถํธํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฒ ์ธก์ ์ ์ฅ๋ ์ฒดํฌ์ฌ ์์(ETag๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ฐ์ฒด์ md5sum๊ณผ ๊ฐ์ง ์์)
์์ผ. ์ฆ, ํน์ ํญ๋ชฉ์ ์ค๋
์ทํ๋ ค๋ฉด rsync์ ์์กดํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ๊ฐ์ ๋ก ํ์ธํ๋ ๋ฌดํดํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ/๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๋๋ etag๊ฐ ํด์์ ๋์ผํ์ง ํ์ธํฉ๋๊น?
์๋ฒ ์ธก์ ์ ์ฅ๋ ์ฒดํฌ์ฌ ์์(ETag๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ฐ์ฒด์ md5sum๊ณผ ๊ฐ์ง ์์)
์์ผ. ์ฆ, ํน์ ํญ๋ชฉ์ ์ค๋ ์ทํ๋ ค๋ฉด rsync์ ์์กดํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ๊ฐ์ ๋ก ํ์ธํ๋ ๋ฌดํดํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ/๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๋๋ etag๊ฐ ํด์์ ๋์ผํ์ง ํ์ธํฉ๋๊น?
์ ์ฒด ์ฝํ
์ธ ์ ์ฒดํฌ์ฌ์ ๊ณ์ฐํ๋ rclone
@seqizz ์ฌ์ฉ - ETag๋ md5sum์ด ์๋๋ฉฐ ํญ์ SSE-C, Multipart ๋ฑ์ ๋ณผ ์ ์์ผ๋ฉฐ md5sum์ ์ ๋ขฐํ ์ ์์ต๋๋ค. ๋ง์ ๊ฐ์ฒด๊ฐ ๋จ์ํ ๋์ผํ md5sum๊ณผ ์ผ์นํ ์ ์์ต๋๋ค - https: //www.mscs.dal.ca/~selinger/md5collision/ ๋ฐ ๊ท๋ชจ์ ๋ฐ๋ผ ์๋นํ ์ผ๋ฐ์ ์
๋๋ค.
๋ฌผ๋ก blake2b์ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ๊ฐ์ฒด์ ์ฒดํฌ์ฌ์ ๊ณ์ฐํ ์ ์๋ค๋ฉด - ์ฝํ ์ธ ๋ฅผ ์ ๋ก๋ํ๊ธฐ ์ ์ ์ด๋ฅผ ๊ณ์ฐํด์ผ ํ๋ฏ๋ก ์ ๋ก๋ํ ํญ๋ชฉ์ ์๋๊ฐ ์๋นํ ๋๋ ค์ง๋๋ค.
rsync๋ ์ฒดํฌ์ฌ์ ์ํด ์์ชฝ ๋์ ์ฝ๋ ๋ธํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋์คํฌ์์ ์๊ฒฉ ๋์คํฌ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์ด๋ ํด๋ผ์ฐ๋ ๋น์ฉ์ผ๋ก ์ธํด ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ๊ฒฝ์ฐ ์์์น ๋ชปํ ๊ฒฐ๊ณผ์ ๋๋ค.
์ ๋ฌผ๋ก ํ์ฌ 'ํด๋ผ์ฐ๋ ํธ๋ํฝ ๋น์ฉ'์ ์ฝ๋งค์ด์ง ์์ ๊ทธ๋ฅ ์์ ์ดฌ์์ ํ๊ณ ์์ต๋๋ค :) rclone์ ํ์ธํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌ ํด์.
๊ถ๊ธํด์, ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ์ง ์๊ณ etag์ ๊ฐ์ ๋ค๋ฅธ ํค๋๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง minio์ ๋ํ ํด์(์์ฑ/์์ ์)๋ฅผ ํฌํจํ ์ ์์ต๋๊น?
๊ถ๊ธํด์, ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ์ง ์๊ณ etag์ ๊ฐ์ ๋ค๋ฅธ ํค๋๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง minio์ ๋ํ ํด์(์์ฑ/์์ ์)๋ฅผ ํฌํจํ ์ ์์ต๋๊น?
@seqizz ๋งค์ฐ mc
ํน์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ฆ, ์ด์จ๋ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋๋ฅผ ์ ์ดํ ์ ์์ผ๋ฏ๋ก mc
์ํ ๋ณ๊ฒฝ์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ ๊ฒ์
๋๋ค.
์ด๊ฒ์ ๋ฌธ์ ์ ๊ฐ์ ์ด์ค ๋ณต์ฌ ๋ฑ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ชจ๋ ์ผ๋ฐํ๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์ ์ ํ๊ฒ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์์๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ๋จ๊ฒจ๋ก๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์์ต๋๊น?
IMHO ์ด๊ฒ์ mc ๋ฌธ์์ ๋ฏธ๋ฌ ์น์
์ ์ง์ ๋ ๋ช
ํํ๊ฒ ๋ฌธ์ํํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ด minio๊ฐ ์๋ํ๋ ๋ฐฉ์์ด๋ผ๋ฉด ๋ฒ๊ทธ์ฒ๋ผ ๋ค๋ฆฌ์ง ์์ต๋๋ค. ๐
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ์ถ๊ฐ ํ๋์ด ์์ผ๋ฉด 21์ผ ํ์ ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
--overwrite ๋ฐ --preserv๋ฅผ ์ฌ์ฉํ์ฌ: