DB/MySQL

mysqldump에 대해서 (mysql 백업)

ahgle 2022. 11. 2. 20:34
728x90
반응형

기본 구문

#mysqldump -u 계정명 -p DB명 [option] file명.sql

 

ex) root 유저로 testdb라는 db를 testdb_20221103.sql이라는 이름으로 덤프할 때

#mysqldump -u root -p testdb > testdb_20221103.sql

 

특정 데이터베이스에서 특정 테이블만 백업

mysqldump -u 계정명 -p DB명 테이블명 > file명.sql

 

ex)root 유저로 testdb라는 db에서 test1103 이라는 테이블만 덤프하고 싶을 때

#mysqldump -u root -p testdb test1103 > testdb_20221103.sql

 

자주 사용하는 옵션

--routines, -R 

덤프된 데이터베이스에서 스토어드 루틴(함수 및 프로시저)을 덤프한다. DB만 덤프 시 후 복원 시 함수 및 프로시저가 복원되지 않아 제대로 동작하지 않는 경우가 있기 때문에 웬만하면 -R 옵션을 포함해서 덤프하도록 한다.

 

ex) testdb라는 db를 -R 옵션을 주어 덤프하고 싶을 때

#mysqldump -u root -p testdb -R > testdb_20221103.sql

 

 

 

728x90