안녕하세요. 위기의 코딩맨입니다.
요즘 서버 환경셋팅을 자주 하고 있어서 옮기고~ 복원하고~
이런 포스팅을 자주 올리는것 같군요 ㅎㅎㅎ
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
오늘은 MySQL에 Database를 dump 파일을 이용해서
백업과 복원을 진행해보도록 하겠습니다.
[ mysqldump ]
mysql에 먼저 접속을 해봅시다!
아래 명령어는 MySQL 접속 명령어입니다.
명령어를 입력하시면 비밀번호를 입력하게 됩니다.
mysql -u root -p
입력하시면 명령어 앞에 입력란이 mysql > 형식으로 바뀌게 될겁니다!
그 상태에서 백업할 databases를 확인해봅시다!
저장되어있는 데이터베이스 목록이 출력됩니다.
show databases;
그리고 exit 명령어를 입력해서 mysql을 나옵니다.
dump를 진행할 데이터베이스 이름을 알았으니
실행해보도록 합시다.
Ex) mysqldump -u root -p databasename > /home/database.dmp
mysqldump -u root -p 데이터베이스명 > 저장경로/파일명
그렇게되면 해당 경로에 dmp 파일이 생성됩니다.
vim 명령어로 파일로 열어보면
해당 데이터베이스의 내용에 관련된 쿼리들이 적혀있는것을 확인하실 수 있습니다.
여기서 중요한점!!!
dmp 파일을 적용하기 위해선
새로운 database를 생성해서 적용하시는게 좋습니다!
해당 dmp파일로 새로운 환경에 적용할 수 있습니다.
뭐.. 통으로 이미지를 떠서 적용할 수도 있지만 너무 오래걸리기도하고.. ㅎㅎ
아래 명령어로 입력하시면 됩니다.
바뀐건 < 정도겠네요! 해당 데이터 베이스에 dmp 파일을 적용하겠다! 라고 보시면 될 것 같습니다.
Ex) mysql -uroot -p newdatabasename < /home/database.dmp
mysql -uroot -p 데이터베이스명 < 파일경로/파일명
그렇게되면 새로 생성된 데이터베이스에 dmp 파일 쿼리들이 적용되어
테이블, 데이터들이 생성되어있는 것을 확인하실 수 있습니다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif)
'기타' 카테고리의 다른 글
[AI] LLM 이란 무엇인가?! - 대형 언어 모델 (0) | 2024.05.09 |
---|---|
[Data] EDA - 데이터의 기본(탐색적 데이터 분석) (0) | 2024.04.30 |
[Docker] docker cp - 컨테이너와 파일을 주고받아보자! (0) | 2024.04.15 |
[Docker] 도커 컨테이너를 복사하고 다른 환경에 적용해보자! (0) | 2024.04.11 |
[VSCode] SSH 접속 오류 - REMOTE HOST IDENTIFICATION HAS CHANGED (0) | 2024.04.03 |