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 |