작업하면서 연습하거나 사고 방지용으로 데이터베이스를 백업할 일이 있을 때 사용하면 좋을 것 같다
일단 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에 복제된 테이블이 들어가있음을 확인할 수 있다.
# mysql 접속
use [데이터베이스명];
source [dump파일명].sql;