[mysql] 데이터베이스 백업하는 방법

Jay·2020년 3월 1일
1

작업하면서 연습하거나 사고 방지용으로 데이터베이스를 백업할 일이 있을 때 사용하면 좋을 것 같다

기초작업

일단 practice라는 데이터베이스를 생성했다.

당연히 내부는 비어있다.

백업파일 만들기

나는 weket_kurly라는 데이터베이스에 있는 모든 데이터를 practice데이터베이스에 복제해 두고 싶다.

일단 mysql을 exit하고 백업파일을 저장하고 싶은 디렉토리로 이동하고 다음의 명령어를 입력한다

mysqldump -u root -p [백업하고싶은 데이터가 있는 데이터베이스명] > [백업파일이름.sql]

내 경우에는 이렇게 작성했다.

mysqldump -u root -p weket_kurly > backup.sql

명령어를 입력한 뒤 mysql 패스워드를 입력하고 조금만 기다리면 sql파일이 생성된다.

백업파일로 복원하기

그리고 디렉토리에 가보면 sql파일이 생성된 것을 볼 수 있다.
이제 이 파일로 practice데이터베이스에 데이터를 복제할 차례다.

mysqldump -u root -p 백업파일을 저장하고 싶은 데이터베이스명 < 백업파일이름.sql

내가 작성한 명령어 :

mysqldump -u root -p weket_kurly < backup.sql

화살표 방향에 유의해야 한다. 이렇게 하면 practice에 복제된 테이블이 들어가있음을 확인할 수 있다.

  • dump 파일 만들었는데, 복구가 안될 경우 mysql내에서 복구하는 방법 :
# mysql 접속
use [데이터베이스명];
source [dump파일명].sql;

참고 사이트

profile
You're not a computer, you're a tiny stone in a beautiful mosaic

0개의 댓글