유저만 수십만명인 서비스에서 mysqldump를 토이 프로젝트에서 하듯이 하면 안 된다.
다행히 같은 고민을 했던 사람이 스택오버플로우에 답변을 공유해줬다.
🌹 핵심은 크게 두 가지다
명령어
mysqldump -h "DB 엔드포인트" -u "DB 유저" -p --single-transaction --quick --lock-tables=false --column-statistics=0 "DB 이름" > "로컬에 저장할 이름".sql
하지만 데이터 양이 많아 dump 시간이 길어질 수 있다.
각 테이블마다 1000개의 row들만 추출하기로 하자.
명령어
mysqldump -h "DB 엔드포인트" -u "DB 유저" -p --single-transaction --opt --where="1 limit 1000" --quick --lock-tables=false --column-statistics=0 "DB 이름" > "로컬에 저장할 이름".sql
⭐️ 참고자료: