채택완료

mysqldump 테이블하나씩 한번에 덤프받는법좀 알려주세요!

2015-01-14 (수) 15:05:30 4,488

다들 고생많으세요!!

크론탭을 설정하고있는데요.

덤프받는 용량이 너무커서 ltfv로도 못열어가지고 확인을 못하고있어요... 이걸 이대로 보관해도 될지말지..

자잘한거만 해봐서 ltfv로도 못여는건 이번에 처음봤어요... 

총 테이블 갯수가 400개가 좀 넘어서 하나씩 쳐서 넣어두기에는 너무 힘들고... 귀찮고... 하는법 있으면 배우고싶어서 질문 올립니다.

덤프뜰때 한 데이터베이스 안에 있는 테이블들의 이름별로 각각 sql파일로 뽑아내는 법을 알려주시면 감사하겠습니다!!!

추가로 크론설정할때 mysql안에 있는 데이터베이스명들 추출하는 것도 알려주시면 감사하겠습니다!!ㅎ

|

답변 2개

채택된 답변
+20 포인트

mysqldump -u아이디 -p DB명 Table명> 파일명.sql 

데이터베이스명 추출하는건 php, perl, bash 등 각종 쉘프로그램을 이용해서 구하셔서 크론 돌리셔야할듯..

쉘에서

# for db in $(mysql -e 'show databases' -s -uroot -p루트비밀번호 --skip-column-names); do mysqldump -uroot -p루트비밀번호 --locak-tables=0 --events $db | gzip > /저장경로/$db.gz; done

을 실행하시면 됩니다. 추가로 파일명에 날짜 시간정보가 필요하시면 $(date +%Y-%m-%d-%H.%M.%S) 을 넣으셔도 되구요

답변을 작성하려면 로그인이 필요합니다.