▏목적
◦ 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 |
댓글