We-Co

[MySQL]mysqldump - dump file 생성하고 백업 및 복원을 해보자! 본문

기타

[MySQL]mysqldump - dump file 생성하고 백업 및 복원을 해보자!

위기의코딩맨 2024. 4. 17. 13:11
반응형

안녕하세요. 위기의 코딩맨입니다.

요즘 서버 환경셋팅을 자주 하고 있어서 옮기고~ 복원하고~ 

이런 포스팅을 자주 올리는것 같군요 ㅎㅎㅎ

 

오늘은 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 파일 쿼리들이 적용되어

테이블, 데이터들이 생성되어있는 것을 확인하실 수 있습니다.

 

반응형