rs.syncFrom()
rs.syncFrom()
ํ์ฌ ๋ฉค๋ฒ์ ๊ธฐ๋ณธ ๋๊ธฐํ ๋์์ ์ผ์์ ์ผ๋ก ์ฌ์ ์ํฉ๋๋ค.
์ค์
Mongo์ฌ ๋ฐฉ๋ฒ
์ด ํ์ด์ง์์๋
mongosh
๋ฉ์๋๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น ๋๋ Node.js์ ๊ฐ์ ์ธ์ด๋ณ ๋๋ผ์ด๋ฒ์ ๋ํ ์ค๋ช ์๊ฐ ์๋๋๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น์ ๊ฒฝ์ฐ
replSetFreeze
๋ช ๋ น์ ์ฐธ์กฐํ์ธ์.MongoDB API ๋๋ผ์ด๋ฒ์ ๊ฒฝ์ฐ ์ธ์ด๋ณ MongoDB ๋๋ผ์ด๋ฒ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ณต์ ํ๋ ค๋ ๋ฉค๋ฒ์ ์ด๋ฆ์
[hostname]:[port]
ํ์์ผ๋ก ์ง์ ํฉ๋๋ค.
ํ๋
๋๊ธฐํ ๋ก์ง
replSetSyncFrom
์ ์คํํ ๋ ์ด๊ธฐ ๋๊ธฐํ ์์
์ด ์งํ ์ค์ธ ๊ฒฝ์ฐ, replSetSyncFrom
์ด ์งํ ์ค์ธ ์ด๊ธฐ ๋๊ธฐํ๋ฅผ ์ค์งํ๊ณ ์ ๋์๊ณผ์ ๋๊ธฐํ ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ์๋ง ๊ธฐ๋ณธ ๋๊ธฐํ ๋ก์ง์ ์์ ํ๊ณ ํญ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ ๋๋ค.
๋์
๋๊ธฐํํ ๋ฉค๋ฒ๋ ์ธํธ์ ๋ฐ์ดํฐ์ ๋ํ ์ ํจํ ์์ค์ฌ์ผ ํฉ๋๋ค. ๊ตฌ์ฑ์์ผ๋ก๋ถํฐ ๋๊ธฐํํ๋ ค๋ฉด ํด๋น ๊ตฌ์ฑ์์ ๋ค์์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค. ์ค์ฌ์๊ฐ ๋ ์ ์์ผ๋ฉฐ, ์์ ๋๋ ๋ณต๊ตฌ ๋ชจ๋ ์ํ๊ฐ ์๋๊ณ , ๋ฐ์ดํฐ ์ฟผ๋ฆฌ์ ์๋ตํ ์ ์์ด์ผ ํฉ๋๋ค.
์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ์์ ๋์ผํ ์ธํธ์ ๋ฉค๋ฒ์ฌ์ผ ํฉ๋๋ค.
members[n].buildIndexes
์ค์ ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค.์์ฒด ๋๊ธฐํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ธํธ์ ๋ค๋ฅธ ๊ตฌ์ฑ์์ด์ด์ผ ํฉ๋๋ค.
ํ์ฌ ๊ตฌ์ฑ์๋ณด๋ค 10์ด ์ด์ ๋ค์ฒ์ง ๋ฉค๋ฒ๋ก๋ถํฐ ๋ณต์ ๋ฅผ ์๋ํ๋ ๊ฒฝ์ฐ mongod
๋ ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํ์ง๋ง ์ฌ์ ํ ๋ค์ฒ์ง ๊ตฌ์ฑ์์ผ๋ก๋ถํฐ ๋ณต์ ๋ฅผ ์ํํฉ๋๋ค. ๋ณต์ ์ง์ฐ ๋ฐ ํ๋ฆ ์ ์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
์ง์์ฑ
replSetSyncFrom
์ ๊ธฐ๋ณธ ๋์์ ์์ ์ฌ์ ์๋ฅผ ์ ๊ณตํฉ๋๋ค. mongod
๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ๊ธฐ๋ณธ ๋๊ธฐํ ๋์์ผ๋ก ๋๋์๊ฐ๋๋ค.
์์
mongosh
์์ rs.syncFrom()
๋์ฐ๋ฏธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
rs.syncFrom("myHost:27017");