티스토리 뷰
* mysql 백업 & 되살리기
http://dimdim.tistory.com/entry/MySQL-%EB%B0%B1%EC%97%85-%EB%B0%8F-%EB%B3%B5%EA%B5%AC
- 덤프
mysqldump -u[userId] -p[password] --databases [DB명] > dump.sql
- 복원
mysql -u [userId] -p [password] [DB명] < dump.sql
* 덤프 시 인코딩
http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=21
https://www.whitesmith.co/blog/latin1-to-utf8/
[ 분할해서 dump ]
* 개요
- 가장 큰 문제는, DB 커지면 dump 한 것을 복원하려고 할 때
- SQL 파일이 너무 커서 읽어오기 힘들거나
- 실행하다가 중단되었을 때 편집해서 다시 실행하기 힘듦.
* [방법1] (리눅스) split 이용
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=165830
* [방법2] 리눅스 스크립트 작성 이용한 방법
http://moinne.com/blog/ronald/mysql/backup-large-databases-with-mysqldump
* [방법3] 압축하는 방법
- 분할은 아니고 결과 SQL 을 압축해서 용량을 줄이는 방법
https://serverfault.com/questions/445489/how-to-efficiently-dump-a-huge-mysql-innodb-database
https://www.lullabot.com/articles/importexport-large-mysql-databases
* [방법4] 조건 지정하여 나눠서 덤프
http://www.mysqlkorea.com/gnuboard4/bbs/board.php?bo_table=community_03&wr_id=3587
* 참고 : 테이블 용량 확인
* 결론
스크립트 작성, 기존 스크립트 이용으로 나누는 방법은 복잡해서,
ID 범위 조건 지정하여 나누는 방법이 제일 단순한듯함.. (방법4)
'SW개발 > Database' 카테고리의 다른 글
MySQL + MariaDB 같이 설치 (0) | 2018.04.24 |
---|---|
MySQL 5.6 -> MariaDB 10.0 실패 (0) | 2018.04.23 |
MySQL 용량 부족 / the table ... is full / 파편화 문제 (0) | 2018.04.03 |
MySQL Full-Text 검색 / match against (0) | 2018.01.17 |
MySql 5.1 to 5.6 Upgrade (0) | 2017.12.27 |