1. mysql dump

 

메타 데이터 없이 그냥 해당 DB에 테이블만 dump

mysqldump --no-create-db --no-create-info --single-transaction  --databases prm_tbs --tables t1 t2 t3 \
-u root -p > mydump_t1.sql

 

where 조건으로 해당 테이블 dump

mysqldump  --single-transaction --databases db1 --ignore-table=db1.table1  --ignore-table=db1.table2 -h localhost 
-u root -p --where='id>10000'  > mydump.sql

 

데이터 export 하여 네트웍으로 전달하여 타켓 DB 반영

mysqldump --no-create-db --no-create-info --single-transaction  --databases test --table test1 \
-u root -p | mysql -h 10.10.10.20 --database test -u user -p 

 

mysqldump -u test -p --lock-tables=false --single-transaction --max-allowed-packet=1G --databases test | mysql -u test -h 10.10.20.10 -p   ==> lock 없이 최대 1g 패킷 사이즈로 dump

 

2. 테이블별 용량 확인

 

SELECT 
    upper(table_name),
    table_rows,
    round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)',
    round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)'
FROM information_schema.TABLES
where table_schema = 'test'
  and table_name = 't1'
GROUP BY table_name 
ORDER BY data_length DESC ;

 

'RDB > MySQL' 카테고리의 다른 글

mariadb perfmance schema  (0) 2020.01.14
mariadb 패스워드 인증  (0) 2020.01.14
mysql metalock 관리  (0) 2019.10.14
MySQL 테이블 상세내용 확인  (0) 2019.06.04
mariabackup script  (0) 2019.04.22

+ Recent posts