Intro
백엔드 개발을 하면서 MySQL과 같은 서버를 구축하고 개발할 경우, Database 모델이 바뀌거나 테이블 속성을 바꿔줄 경우 migration 코드가 난잡해질 수 있습니다. SQLite는 Database를 쉽게 삭제하고 다시 생성할 수 있다는 장점이 있어 개발 단계에서 쓰기 매우 유용합니다. 하지만 개발 과정에서 데이터를 넣어두고 이를 백업하거나 백업해둔 데이터를 넣을 때는 약간 상이한 점이 있습니다.
SQLite3 Export
추출 환경 세팅
데이터를 추출(export)하기 위해 필요한 세팅입니다.
•
조회한 데이터의 내용을 모두 users.csv 파일에 입력함
•
CSV 형태로 출력
•
필드 구분자(separator)는 | 로 함
.mode csv
.separator |
.headers ON
.output users.csv
SQL
복사
데이터 선택
SELECT * FROM users_user
SQL
복사
SQLite3 Import
삽입 환경 세팅
데이터를 삽입(import)하기 위해 필요한 세팅입니다.
•
CSV 형태로 입력함
•
필드 구분자(separator)는 | 로 함
.mode csv
.separator |
SQL
복사
데이터 선택 후 입력
이때 --skip 1 옵션의 경우 첫 번째 라인(header)를 읽을 때 나오는 에러를 무시하기 위함입니다.
.import --skip 1 ~/users.csv users_user
SQL
복사