[MySQL] ๋คํ / ์ํฌํธ ํ๊ธฐ Dump / Import
Import
$ mysql -u๊ณ์ -p ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช < ์ ์ฅํ์ผ ์์น/ํ์ผ๋ช
ex)
$ mysql -uroot -p1234 databasename < ./dump.sql
Dump
$ mysqldump -u ๊ณ์ -p ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช > ํ์ผ์ ์ ์ฅํ ์์น/ํ์ผ๋ช
ex)
$ mysqldump -uroot -p1234 databasename > dump.sql
ํน์ ํ ์ด๋ธ๋ง dumpํ๊ธฐ
(์ํฌํธ๋ ์ด์ฐจํผ ๋๊ฐ์ด ํ ์ด๋ธ์ DB์ import ํ๋๊ฑฐ๋๊น ์์ ๋์ผ)
$ mysqldump -u ๊ณ์ -p ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช ํ ์ด๋ธ๋ช > ํ์ผ์ ์ ์ฅํ ์์น/ํ์ผ๋ช
ex)
$ mysqldump -uroot -p1234 databasename tablename > dump.sql
ํน์ ์กฐ๊ฑด์ ๋ถํฉ๋๋ rows๋ง dumpํ๊ธฐ
์กฐ๊ฑด์ด ๋ถ์ผ๋ฏ๋ก 'ํ ์ด๋ธ'์ ๋คํ ํ ๋์๋ง ํด๋น๋จ.
์กฐ๊ฑด๋ฌธ์ -w ํน์ --where์ ์ฌ์ฉํ ์ ์๋ค.
$ mysqldump -u ๊ณ์ -p ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช ํ ์ด๋ธ๋ช -w="์กฐ๊ฑด๋ฌธ" > ํ์ผ์ ์ ์ฅํ ์์น/ํ์ผ๋ช
ex)
$ mysqldump -uroot -p1234 databasename tablename -w="id='1234'" > dump.sql
$ mysqldump -uroot -p1234 databasename tablename --where="id='1234'" > dump.sql
์๊ฒฉDB๋ฅผ dumpํ๊ธฐ
$ mysqldump -u๊ณ์ -p๋น๋ฐ๋ฒํธ -h ์๊ฒฉDB์ฃผ์ --single-transaction ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช > ํ์ผ์ ์ ์ฅํ ์์น/ํ์ผ๋ช
$ mysqldump -u๊ณ์ -p๋น๋ฐ๋ฒํธ -h ์๊ฒฉDB์ฃผ์ --single-transaction ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช ํ ์ด๋ธ๋ช > ํ์ผ์ ์ ์ฅํ ์์น/ํ์ผ๋ช
$ mysqldump -u๊ณ์ -p๋น๋ฐ๋ฒํธ -h ์๊ฒฉDB์ฃผ์ --single-transaction ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช ํ ์ด๋ธ๋ช --where="์กฐ๊ฑด๋ฌธ" > ํ์ผ์ ์ ์ฅํ ์์น/ํ์ผ๋ช
ex)
mysqldump -uroot -p1234 -h test.testdb.ap-northeast-1.rds.amazonaws.com --single-transaction test_database123 table1 --where="created_at > '2018-12-01 00:00:00'" > test.sql