본문 바로가기
Algorithm/DataBase

리눅스 mysql DB , table 백업 및 복원하기

by 광진구뚝배기 2022. 3. 29.

목적

 

      ◦  mysql 백업 및 복원하기

 

 

 

 

시작하는 말

 

혼자 프로젝트를 진행했을 땐 데이터베이스의 백업의 필요를 느끼지 못했다. 회사에서 업무를 하면서 DB이관, 변경 등 많은 작업을 하면서 백업&복원의 필요성을 알고 사용하게 됐다. 그래서 오늘은 리눅스 환경에서의 mysql 백업, 복원하는 방법을 설명해보려고 한다.

 

 

 

 

 

 

 

 

 

 

MySQL 백업

 

백업의 기본 구조는 아래와 같다.

자세한 설명을 보고 싶다면 쉘 창에 mysqldump --help 명령어를 치면 된다.

 

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

 

 

 

- 전체 데이터베이스 백업

mysqldump -u [사용자계정] -p [패스워드] --all-databases > [생성할 백업명].sql

    ex) # mysqldump -u root -p mysql --all-databases > alldump.sql

 

 

 

- 특정 데이터베이스 백업

mysqldump -u [사용자계정] -p [패스워드] --databases [DB명] > [생성할 백업명].sql

    ex) # mysqldump -u root -p mysql -databases yujin > yujinDBdump.sql

 

 

 

- 특정 테이블 백업

mysqldump -u [사용자계정] -p [패스워드] --table [table명] > [생성할 백업명].sql

    ex) # mysqldump -u root -p mysql -table ddukbaegi > ddukTabledump.sql

 

 

 

 

MySQL 복원

 

mysql -u [계정명] -p < [복구할 파일명].sql

    ex) # mysql -u root -p mysql < yujinDBdump.sql

 

 

 

 

참고자료

 

https://ponyozzang.tistory.com/657

 

 

 

 

 

 

반응형

'Algorithm > DataBase' 카테고리의 다른 글

실행계획(Explain Plan) 이란?  (0) 2022.02.03
옵티마이저 란?  (0) 2022.01.25
[CentOS 7] MySQL 설치하기  (2) 2021.11.02
MySQL에 엑셀(.csv) 데이터 넣기  (2) 2021.06.28

댓글