DBMS์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ต๋ช…ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅ์ธ PostgreSQL Anonymizer 0.6

์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ”„๋กœ์ ํŠธ์˜ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค PostgreSQL ์ต๋ช…์ฒ˜๋ฆฌ๊ธฐ๋Š” ๊ธฐ๋ฐ€ ๋˜๋Š” ์˜์—… ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๋ฐ”๊พธ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” PostgreSQL DBMS์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์ •์˜๋œ ๊ทœ์น™๊ณผ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ต๋ช…์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธ ๋ฐฐํฌ์ž PostgreSQL ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์ œ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ œXNUMX์ž ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค ์„œ๋น„์Šค ๋“ฑ ์ œXNUMX์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๊ณ  ์ „ํ™”๋ฒˆํ˜ธ, ์‹ ์šฉ์นด๋“œ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ ๋ฐ ํšŒ์‚ฌ ์ด๋ฆ„์„ ๊ฐ€์ƒ์˜ ์ •๋ณด๋กœ ๋ฐ”๊พธ๋Š” ๋“ฑ ๋ณด๋‹ค ์ •๊ตํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. DBMS์— ์ง์ ‘ ์—ฐ๊ฒฐํ•  ๋•Œ ์ต๋ช…ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ต๋ช…ํ™”๋œ SQL ๋คํ”„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(pg_dump_anon ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ œ์•ˆ).

PostgreSQL ์ต๋ช…์ฒ˜๋ฆฌ๊ธฐ ํŒฝ์ฐฝํ•˜๋‹ค PostgreSQL DDL(๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์Šคํ‚ค๋งˆ ์ˆ˜์ค€์—์„œ ์ต๋ช…ํ™” ์ „๋žต์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ฒดํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์ž‘์œ„ํ™”, ๋”๋ฏธ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด, ๋ถ€๋ถ„์  ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์„ธํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋žจ๋ธ”๋ง, ์…”ํ”Œ๋ง, ์†Œ์Œ ๋“ฑ ์ƒˆ ๋ฒ„์ „์—๋Š” ์‹๋ณ„์ž ์‹๋ณ„ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ์†Œ์Šค ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ํ˜„์‹ค์ ์ธ ๊ฐ€์ƒ ๊ฐ’์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋ช…ํ™” ๋ชจ๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

DBMS์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ต๋ช…ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅ์ธ PostgreSQL Anonymizer 0.6

๋˜ํ•œ ๊ธฐ๋ฐ€ ์ •๋ณด ์œ ์ถœ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด Microsoft๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐฉํ˜• ํ”Œ๋žซํผ์— ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์‹œ ๋””์˜ค. ์ด ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ, ์ด๋ฉ”์ผ, ์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ, ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘, ์ฃผ์†Œ, ์—ฌ๊ถŒ ๋ฒˆํ˜ธ, ๊ธˆ์œต ๋ฐ์ดํ„ฐ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฐœ์ธ ๋ฐ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ, ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€์˜ ์ •๋ณด๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€(Amazon S3๋ถ€ํ„ฐ PostgreSQL๊นŒ์ง€) ๋ฐ ํ˜•์‹ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Go(Python ๋ฒ„์ „์ด ์žˆ์Œ)๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

DBMS์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ต๋ช…ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅ์ธ PostgreSQL Anonymizer 0.6

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€