티스토리 뷰
결론은 맨 마지막
데이터베이스 이전
테스트 서버(A)에 실제 데이터로 구현할 것이 있어서 실제 서버(B) 데이터베이스의 일부 데이터를 옮기려고 한다.
B->A로 데이터를 옮기는 작업이다.
django에서는 dumpdata와 loaddata라는 명령어를 지원해주기에, sql로 접속하여 일일이 데이터를 백업할 필요가 없다.
간단하게는 다음과 같다.
(B서버)$ python manage.py dumpdata > db.json
(A서버)$ python manage.py loaddata db.json
' > db.json'은 db.json이라는 이름으로 백업파일을 만든다는 것이다.
생략하면 default 이름으로 파일이 생긴다.
그런데 그냥 이렇게 하면 에러가 발생한다.
contenttype 에러
조금 다른 형식으로 써도 된다.
-e contenttypes 나 --exclude=contenttypes 도 되는 것 같다.
하지만 이래도 나는 에러가 난다.
foreign key 에러
(B서버)$ python manage.py dumpdata --natural-foreign --exclude contenttypes > db.json
추가 명령어
--natural-primary는 pk값이 필요 없는 것들의 pk값을 가져오지 않는다.
혹시나 pk 값 충돌이 발생하면 이걸 쓰면 좋다.
permission, session, logentry는 보통 이전하는 서버에서는 필요없는 데이터인데 용량이 많아서 빼도 될 것 같다.
--indent 4는 사람이 읽기 편하도록 json파일을 만드는 것이다.
json파일을 들여다볼 일이 없다면 안써도 되지만, 나는 에러가 너무 많이 나서 json파일을 들여다볼 필요가 있었다.
duplicate key 에러
정리
model을 확장한 경우, 확장된 데이터를 지우고 load.
확장된 데이터는 따로 나중에 load해야 함. (그 방법은 안 해봄)
- Total
- Today
- Yesterday
- pythonpython
- django mysql database sqlite
- memory-based
- django3
- python3.8
- IBCF
- matrix market
- 추천
- buffalo
- 메모리기반
- javascrip
- 서버환경
- n core setting
- MBCF
- gensim
- pytorch
- Collaborative Filtering
- django
- windows subsystem for lunux
- WSL2
- KAKAO
- MachineLearning #KMenas #KoNLPy #Word2Vec #AI #ML #인공지능 #Unsupervised #Clustering #Classification
- ifkakao
- 협업필터링
- item-based
- 아이템기반
- matrix factorization
- queryset
- Supervised Learning #KoNLPy #Keras #NLP #자연어처리 #글 분류 #LSTM
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |