테스트 사이트 - 개발 중인 베타 버전입니다

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

드래곤된다 10년 전 조회 4,092

다들 고생많으세요!!

 

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

 

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

 

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

 

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

 

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

 

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

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

답변 2개

채택된 답변
+20 포인트
10년 전

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

 

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

로그인 후 평가할 수 있습니다

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

P
10년 전

쉘에서

# 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) 을 넣으셔도 되구요

 

로그인 후 평가할 수 있습니다

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

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

로그인