์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น dbf2mysql์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
dbf2mysql, mysql2dbf - xBase์ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ๋ณํ
๊ฐ์
dbf2mysql [-v[v]] [-f] [-u|-l] [-n] [-o ๋ค[,๋ค]] [-e ๋ณํ ํ์ผ] [-s ๋ก์-
name=์๋ก์ด ์ด๋ฆ[,์ ์ด๋ฆ=์๋ก์ด ์ด๋ฆ]] [-i ๋ค[,๋ค]] [-d ๋ฐ์ดํฐ๋ฒ ์ด์ค] [-t ํ ์ด๋ธ] [-c[c]] [-p
์ผ์ฐจ] [-h ์ฃผ์ธ] [-F] [-q] [-r] [-x] [-P ์ํธ] [-U ์ฌ์ฉ์] dbf ํ์ผ
mysql2dbf [-v[v]] [-u|-l] -d ๋ฐ์ดํฐ๋ฒ ์ด์ค -t ํ ์ด๋ธ [-h ์ฃผ์ธ] [-q ์ง๋ฌธ] [-P ์ํธ] [-U
์ฌ์ฉ์] dbf ํ์ผ
๊ธฐ์
dbf2mysql xBase ํ์ผ์ ๊ฐ์ ธ ์์ MySQL ์๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด์ด ์ฝ์ ํฉ๋๋ค.
MySQL ํ ์ด๋ธ.
mysql2dbf MySQL ํ ์ด๋ธ์ dbf ํ์ผ์ ๋คํํฉ๋๋ค.
์ต์
-v ์ผ๋ถ ์ํ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
-vv ๋ ์ฅํฉํฉ๋๋ค.
-vvv ๋ ์์ธํ ์ ๋ณด: ์งํ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
-f xBase ํ์ผ์ ๋ชจ๋ ํ๋ ์ด๋ฆ์ ์๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
-u xBase ํ์ผ์ ๋ชจ๋ ํ ์คํธ๋ฅผ ๋๋ฌธ์๋ก ๋ฒ์ญํฉ๋๋ค.
-l xBase ํ์ผ์ ๋ชจ๋ ํ ์คํธ๋ฅผ ์๋ฌธ์๋ก ๋ฒ์ญํฉ๋๋ค.
-n NULL ํ๋ ํ์ฉ: 'NOT NULL'์ ํ ์ด๋ธ ์์ฑ ๋ฌธ์ ์ถ๊ฐ๋์ง ์์ต๋๋ค.
-o ๋ค[,๋ค[,...]]
MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ์ ํ ํ๋๋ฅผ ๋์ดํฉ๋๋ค. ์ฃผ์ ์ฉ๋๋ ์์ ์ ์ฉ์ดํ๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
์์์ ํ๋๋ง ์ํ๋ ๋ณต์กํ dbf ํ์ผ. ๋ ธํธ: -o ์ ์ ์ฒ๋ฆฌ๋ฉ๋๋ค
๋์ฒด(-s)์ด๋ฏ๋ก ์ฌ๊ธฐ์ dbf ํ๋ ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
-e ๋ณํ ํ์ผ
CHAR ํ๋ ๋ณํ์ ์ํ ํ์ผ์ ์ง์ ํ์ญ์์ค. ํ์ผ ํ์: ์ฒซ ๋ฒ์งธ ์ค: ๊ฐ์
๋ณํํ ๋ฌธ์(์ค ์). ์ถ๊ฐ ๋ผ์ธ:
.
-s ์ ์ด๋ฆ=์๋ก์ด ์ด๋ฆ[,์ ์ด๋ฆ=์๋ก์ด ์ด๋ฆ[,...]]
ํ๋ ์ด๋ฆ/์ ํ๋ ์ด๋ฆ ์์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค. ์ฃผ์ ์ฉ๋๋ ์ถฉ๋์ ํผํ๋ ๊ฒ์ ๋๋ค.
ํ๋ ์ด๋ฆ๊ณผ MySQL ์์ฝ ํค์๋ ์ฌ์ด. ์ ํ๋ ์ด๋ฆ์ด ๋น์ด ์์ผ๋ฉด
ํ๋๋ CREATE ์ ๊ณผ INSERT ์ ๋ชจ๋์์ ๊ฑด๋๋๋๋ค. ์ฆ,
MySQL ํ ์ด๋ธ์ ์กด์ฌํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:
-s ์ฃผ๋ฌธ=ํธ๋, ๋น๊ณ =,์ํ1=์ํ1
-i ๋ค[,๋ค[,...]]
์ธ๋ฑ์ฑํ ํ๋๋ฅผ ๋์ดํฉ๋๋ค. ์ฌ๊ธฐ์ MySQL ํ๋ ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
-d ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ฝ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 'ํ ์คํธ'์ ๋๋ค.
-t ํ ์ด๋ธ
์ฝ์ ํ ํ ์ด๋ธ์ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 'ํ ์คํธ'์ ๋๋ค.
-c[c] ํ ์ด๋ธ์ด ์์ผ๋ฉด ์์ฑํฉ๋๋ค. ํ ์ด๋ธ์ด ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ญ์
๊ทธ๋ฆฌ๊ณ ์๋ก ๋ง๋์ธ์. ๊ธฐ๋ณธ๊ฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ช ๋ช ๋ ํ ์ด๋ธ์ ์ฝ์ ํ๋ ๊ฒ์ ๋๋ค. ๋ง์ฝ์
-cc ๊ฐ ์ง์ ๋๋ฉด ๋ ์ฝ๋๊ฐ ์ฝ์ ๋์ง ์์ต๋๋ค.
-p ์ผ์ฐจ
๊ธฐ๋ณธ ํค๋ฅผ ์ ํํฉ๋๋ค. ์ ํํ ํ๋ ์ด๋ฆ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
-h ์ฃผ์ธ
์ฝ์ ํ ํธ์คํธ๋ฅผ ์ ํํฉ๋๋ค. ํ ์คํธ๋์ง ์์์ต๋๋ค.
-F ๊ณ ์ ๊ธธ์ด ๋ ์ฝ๋. (๊ธฐ๋ณธ์ ์ผ๋ก CHAR์ VARCHAR๋ก ์ ์ฅ๋ฉ๋๋ค.)
-q dbf2mysql: "๋น ๋ฅธ" ๋ชจ๋. 'LOAD DATA INFILE'์ ์ฌ์ฉํ์ฌ ์์ ํ์ผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํฉ๋๋ค.
MySQL ๋ฌธ. ์ด๊ฒ์ ๋ด PC์ ์ฝ์ ์๋๋ฅผ 2-2.5๋ฐฐ ์ฆ๊ฐ์์ผฐ์ต๋๋ค. ๋ํ ์ฐธ๊ณ
์ ์ฒด 'LOAD DATA' ๋์ ์ํฅ์ ๋ฐ๋ ํ ์ด๋ธ์ด ์ ๊ฒจ ์์ต๋๋ค.
mysql2dbf: ์ฌ์ฉํ ์ฌ์ฉ์ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
-r CHAR ์ ํ ํ๋ ๋ฐ์ดํฐ์์ ํํ ๋ฐ ์ ํ ๊ณต๋ฐฑ์ ์๋ฆ ๋๋ค.
-x _rec ๋ฐ _timestamp ํ๋๋ก ๊ฐ ํ ์ด๋ธ์ ์์ํฉ๋๋ค.
-P ์ํธ
MySQL ์๋ฒ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํ์ญ์์ค.
-U ์ฌ์ฉ์
MySQL ์๋ฒ์์ ์ฌ์ฉ์๋ฅผ ์ง์ ํฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก dbf2mysql ์ฌ์ฉ