Database

mysql에서 백업 후 다른 곳으로 옮기기(mysqldump)

개발만파볼까 2018. 10. 5. 01:57
728x90
반응형
SMALL

디비를 사용하면서 백업 & 복구를 할 필요가 생길 거 같아 예제로 연습할까 한다. 


디비는 https://github.com/datacharmer/test_db 을 사용하였다. (DB는 employees 을 사용하였고, table 역시 employees를 사용하였다.)


일단 기본적인 사용 예제 몇 가지만 적겠다. 


 옵션

설명

 예시

 --all-database

 --database [DB명]

모든 DB dump

특정 DB dump

mysqldump -u root -p --all-database > allDatabase.sql

mysqldump -u root -p --database employees> allDatabase.sql

 --no-data

데이터 없이

mysqldump -u root -p -all-database -no-data > onlyTable.sql

 --no-create [DB명][테이블명]

특정 테이블에 존재하는 데이터만 dump

mysqldump -u root -p -no-create employees employees > employees.sql



이제는 예제를 응용을 해 특정 DB에서 어떤 table에서 원하는 값만 덤프시키겠다. 


mysqldump -u root -p employees employees --where='hire_date>=1993-01-01 AND hire_date <= 1993-12-31' > conditional_1993.sql 


여기서 --where은 조건문 식을 세우는 옵션이다. 

728x90
반응형
LIST