IT이야기/DB

Mysql 백업/복원

shyuk 2017. 3. 22. 13:36

My_SQL 백업 및 복원에 대해 알아보겠습니다.




모든 DB백업

--all-databases 옵션을 사용한다.

mysqldump -u아이디 -p --all-databases > 저장할파일명.sql

ex) mysqldump -uroot -p --all-databases > all.sql




모든 DB복구

mysqldump -u아이디 -p < 불러올파일명.sql

ex) mysqldump -uroot -p < all.sql




DB백업

백업시 DB명을 입력해 백업한다.


mysqldump -u아이디 -p DB명 > 저장할파일명.sql

ex) mysqldump -uroot -p text > test.sql




DB복원

복원시 데이터가 들어갈 DB명을 입력한다.


mysql -u아이디 -p DB명 < 불러올파일명.sql

ex) mysql -uroot -p test < test.sql




Table백업

DB 백업과 비슷하며 Table명을 추가로 적어준다.

mysqldump -u아이디 -p DB명 Table명> 저장할파일명.sql

ex) mysqldump -uroot -p test member > member.sql




Table복원

DB복원과 같다. 즉, 아래와 같은 명령어는 없다.

mysql -u아이디 -p DB명 Table명 < 불러올파일명.sql



Table Schema

Table의 구조를 백업한다. 데이터는 백업하지 않기때문에 유의한다.

Table명을 생략하면 DB내의 모든 Table의 Schema를 백업한다.



mysqldump -u아이디 -p DB명 Table명 > 저장할파일명.sql