IT수업/데이터베이스

it 수업 5주차 (6) 백업, 내보내기, 가져오기

워제하 2024. 1. 23. 20:33

데이터 백업(내보내기)를 해볼 것이다.

 

administration의 data export를 선택한다.

db는 testdb를 선택하고 더블클릭하면 테이블들이 나오는데 백업할 테이블들을 선택해준다..

그리고 dump 3개도 선택해주고 원하는 위치에 백업을 하기 위해 두번째에 있는 export to self-contained file을 선택해준다.

마지막으로 start export를 눌러준다.

 

 

그럼 다운로드 파일에 testdb.bak이 백업 된 것을 볼 수 있다.

 

 

 

 

이번엔 백업했던 파일을 가져와 볼 것이다.

먼저 기존에 있던 testdb파일은 삭제하고 시작할 것이다.

testdb파일을 삭제해줬다.

 

 

schemas의 칸에서 마우스 오른쪽 버튼을 눌러 create schema를 해준다. 이름은 testdb로 해준다.

 

administration으로 가서 data import버튼을 눌러준다.

 

import from self-contained file을 선택해 백업해놓은 경로의 백업파일을 선택하고  dafault target schema는 백업파일을 넣을 db인 testdb를 선택해준다. 

선택을 다 했으면 맨 위의 import progress를 선택해 apply를 해준다.

 

그러면 백업했던 tbl_product와 tbl_user가 들어와 있는 것을 볼 수 있다.

 

 

 

 

이제 cmd로 백업해 볼 것이다.

백업할 공간에 새폴더를 만들어 준다.

 

새 폴더에 들어가 해당 경로창에 cmd를 쳐 cmd창이 열리도록 한다.

여기에 cmd를 치면 된다.

 

cmd창이 열리면 mysqldump -u root -p testdb > testdb_bak.sql 을 치면 새폴더에 백업파일이 생긴다.

 

또 한번 백업해보자.

 

 

가져오기는 '>' 말고 반대인 '<'을 쓰면 된다.

mysql -u root -p testdb < testdb_bak.sql

 

내보낼 파일을 선택한다.

dir로 현재 파일의 상태를 확인해보고

 

파일이 있는 곳의 cmd에 mysql -u root -p를 입력해 myqul의 root계정에 접속한다.

그러면 이렇게 성공했다고 출력이 된다.

 

 

 

 

다음으로 csv파일을 가져와 볼것이다.

우선 csv파일을 가져오기 위해 공공데이터포털에 접속해 데이터 가져오기를 선택한다.

조건을 열어 csv를 선택한 후 검색한다.

이 파일을 가져와 볼 것이다.

 

GUI로 돌아와서 testdb에 마우스 오른쪽 버튼을 눌러 Table Data Import Wizard를 누른다.

가져올 파일을 선택해 계속 next를 눌러 finish해준다.

그리고 refresh all을 해주면 가져온 csv파일이 뜨게 된다.

 

 

 

 

다음은 xsl 파일을 가져와 볼 것이다.

 

똑같이 조건을 열어 xls에 체크를 한 뒤 검색해준다.

이 파일을 가져와 볼 것이다.

(주의! 엑셀파일을 가져올땐 스타일이 들어가있는 것은 하기 어렵기 때문에 값만 나와있는 것을 사용하는 것이 좋다.)

 

해당 파일을 다른이름으로 저장해줘서 파일형식을 xml 대신 csv로 선택해준다.

 

그리고 위에 처럼 똑같이 import wizard를 열어 가져온다.

 

 

 

 

다음은 json파일을 가져올 것이다.

공공데이터포털의 오픈api를 선택해 기상청을 검색해준다.

이걸 사용할 것이다.

 

많은 데이터들이 나오는데 대괄호('[ ]') 사이에 있는 데이터들만 사용할 것이기 때문에 그 외의 데이터들은 지우고 메모장에 저장해 준다. 저장한 뒤 확장명을 txt에서 json으로 바꿔준다.

그리고 위의 작업들과 똑같이 testdb에 import wizard를 해준다.

 

 

 

 

 

 

 

출처 : https://www.data.go.kr/index.do