티스토리 툴바


DEVELOPMENT/MYSQL2012/05/17 22:29

##MySQL에서 테이블 생성 스크립트를 보고 싶을때 사용

show create table [table명]

 

##MySQL에서 DB에 생성된 모든 테이블을 보고 싶을때 

show tables

like절 사용가능

show tables like '%tba_%'


[출처] [MySQL] Table Schema 보기|작성자 juner84

저작자 표시

'DEVELOPMENT > MYSQL' 카테고리의 다른 글

MySQL Table Schema 확인  (0) 2012/05/17
mysql DB 백업  (0) 2012/05/17
MySQL table 용량 확인  (0) 2012/05/17
MySQL의 기본 설정 파일(my.cnf)의 위치 확인  (0) 2011/11/29
mysql 소스 설치  (0) 2011/11/29
mysql 5.5 db 생성 및 사용자 권한 주기  (0) 2011/03/23
Posted by 맹돌이
DEVELOPMENT/MYSQL2012/05/17 22:25

# mysqldump 사용법

mysqldump [옵션] -u root -p [DB이름] > [백업파일명].sql

 

[백업파일명].sql 파일을 열어보면 각각의 데이타베이스를 create 시키는부분과 각각의 데이타베이스마다 테이블을 create 시키는부분, 그리고 테이블에 데이터를 insert 시키는 부분들이 모두 있음

 

mysqldump 옵션(출처 :http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)

-A, --all-databases : 모든 DB를 덤프 

--add-locks : 덤프 전에 lock 덤프 후에 unlock 

--add-drop-table : 덤프이후에 출력물의 앞에 drop table명령 추가 복구할 때 사용키 위해서 

-B, --databases : 여러 DB를 동시에 덤프 할 때 사용 

-f, --force : 에러를 무시 

-h, --host : 지정한 호스트의 데이터를 덤프 

-t, --no-create-info : 데이터만 덤프 

-d, --no-data : 데이터를 제외하고 스키마만 덤프 

-p : 사용자의 암호를 지정 

-P : 포트번호 지정 

-u : 사용자명 지정

 

# DB 복구

mysql -u root -p [복구할 DB명] < [백업파일명].sql

※ 미리 DB를 만들어 두어야 함

복구시 가끔 한글이 깨지는 경우 존재 그럴땐 --default-character-set=euckr 옵션사용

mysql -u root -p --default-character-set=euckr [복구할 DB명] < [백업파일명].sql


[출처] [Mysql] mysqldump로 DB백업 받기|작성자 juner84

저작자 표시

'DEVELOPMENT > MYSQL' 카테고리의 다른 글

MySQL Table Schema 확인  (0) 2012/05/17
mysql DB 백업  (0) 2012/05/17
MySQL table 용량 확인  (0) 2012/05/17
MySQL의 기본 설정 파일(my.cnf)의 위치 확인  (0) 2011/11/29
mysql 소스 설치  (0) 2011/11/29
mysql 5.5 db 생성 및 사용자 권한 주기  (0) 2011/03/23
Posted by 맹돌이
DEVELOPMENT/MYSQL2012/05/17 22:21

DB를 사용하다 보면 table별 용량 확인이 필요할 때가 있다.

mysql에서 meta정보를 확인하기 위해서는 information_schema를 이용하면 된다.

이번 포스트에서는 table용량 확인을 위한 sql을 정리하기로 하자....



[DB 용량확인]

SELECT table_schema "Database Name", 

            SUM(data_length + index_length) / 1024 / 1024 "Size(MB)" 

FROM information_schema.TABLES 

GROUP BY table_schema;


[table 용량확인]

SELECT 

    concat(table_schema,'.',table_name),   

    concat(round(table_rows/1000000,2),'M') rows,   

    concat(round(data_length/(1024*1024*1024),2),'G') DATA,   

    concat(round(index_length/(1024*1024*1024),2),'G') idx,   

    concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size,   

    round(index_length/data_length,2) idxfrac    

FROM information_schema.TABLES  

    where table_name = '테이블명'  ;



[출처] [MySQL] database table용량 확인|작성자 juner84

저작자 표시

'DEVELOPMENT > MYSQL' 카테고리의 다른 글

MySQL Table Schema 확인  (0) 2012/05/17
mysql DB 백업  (0) 2012/05/17
MySQL table 용량 확인  (0) 2012/05/17
MySQL의 기본 설정 파일(my.cnf)의 위치 확인  (0) 2011/11/29
mysql 소스 설치  (0) 2011/11/29
mysql 5.5 db 생성 및 사용자 권한 주기  (0) 2011/03/23
Posted by 맹돌이