IT/Etc Tips

[MySQL] PC 교체를 위한 Database 백업 및 옮기기. mysqldump.

Ella.J 2020. 9. 1. 14:06
728x90
반응형

회사에서 업무용 PC 교체시기가 되어 노트북을 바꿨다.

중국출장 복귀 후 자가격리 기간에 이미 노트북이 회사에 도착했지만 격리가 끝난 후에야 바꿀 수 있었다.

역시 엔지니어의 노트북은 Lenovo. T490으로 샀다.

아직 바꾼지 얼마 안됐지만, 그냥저냥 쓸만 한 것 같다.

전에 노트북이 너무 무거워서 출장 다닐때 마다 어깨가 빠지는줄 알았는데,

가벼운 게 제일 좋다.

 

그래서 PC 교체를 위해 각종 데이터들을 백업하고 더불어 기존 노트북에서 사용하던 MySQL DB를 옮겨야했다.

가계부 용으로 쓰던 데이터베이스였는데 그간 쌓인 데이터가 꽤 많아 백업을 하기로 했다.

본격적으로 mysqldump를 이용하여 MySQL DB를 백업하고 옮겨보자.

 

 

   1. 기존에 사용하던 PC에서 데이터베이스 백업본 만들기

 

먼저 내 데이터베이스 서버 bin 폴더 위치를 확인한다.

보통 프로그램 파일\MySQL\MySQL Server 8.0\bin 에 가면 있다.

나같은 경우에는 폴더경로가 다음과 같았다.

C:\Program Files\MySQL\MySQL Server 8.0\bin

 

Command 창을 켜서 bin 폴더 위치로 간다.

>cd C:\Program Files\MySQL\MySQL Server 8.0\bin

그런다음 다음과 같이 입력한다.

>mysqldump -u [user_name] -p [database_name] > [database_backup_file_name].sql

Enter password: [password]

위 캡쳐파일을 보면 Access is denied. 접근불가 메세지가 뜨는데 이는

백업 sql 파일 저장 경로를 지정해서 저장해주면 문제없이 백업파일이 만들어 지는 것을 확인할 수 있다.

아래에 백업파일이 만들어 진 것을 확인할 수 있다.

 

 

   2. 파일 저장 경로에 가서 생성된 백업파일을 복사해서 교체할 PC의 경로에 복사해준다.

 

교체할 PC로 가서 저장된 백업 파일을 기존 PC와 동일한 위치에 복사해준다.

C:\Program Files\MySQL\MySQL Server 8.0\bin

백업본을 데이터베이스에 넣기 위해서 MySQL Command 에서 데이터베이스를 생성해준다.

기존에 사용하던 데이터베이스 이름이랑 동일하게 만들어준다.

Create Database [database_name]

다시 Command 돌아와서 백업 sql 파일을 데이터베이스에 넣어주면 완료.

>cd C:\Program Files\MySQL\MySQL Server 8.0\bin

>mysql -u [user_name] -p [database_name] < [database_backup_file_name].sql

Enter password: [password]

MySQL Command를 실행하면 Account 데이터베이스가 옮겨진것을 확인할 있다.

728x90
반응형