[MySQL]테이블 데이터만 받기
1. Source 서버 백업 받기
## DB 접속 후
SHOW TABLE STATUS FROM `o2bank` WHERE ENGINE IS NOT NULL; -- 테이블 storage engine 확인
SHOW TABLE STATUS FROM `primestock` WHERE ENGINE IS NOT NULL; -- 테이블 storage engine 확인
SHOW TABLE STATUS FROM `aceibank` WHERE ENGINE IS NOT NULL; -- 테이블 storage engine 확인
## 명령어 라인에서 선택적으로 사용 : (1)--> 테이블 구조 백업 , 데이터 백업 따로 / (2) --> 테이블 구조 및 데이터 백업
(1)
mysqldump -uroot -pmyadmin o2bank --no-data > createtable.sql -- 테이블 구조 백업
mysqldump -uroot -pmyadmin o2bank --default-character-set=euckr --no-create-info --tab=/home/sysoper/redkite --fields-terminated-by=',' --lines-terminated-by='\r\n' --fields-enclosed-by='"' -- 테이블별 데이터 백업
mysqldump -uroot -pmyadmin primestock --no-data > createtable.sql -- 테이블 구조 백업
mysqldump -uroot -pmyadmin primestock --default-character-set=euckr --no-create-info --tab=/home/sysoper/redkite --fields-terminated-by=',' --lines-terminated-by='\r\n' --fields-enclosed-by='"' -- 테이블별 데이터 백업
(2)
mysqldump -uroot -pmyadmin o2bank --default-character-set=euckr --tab=/home/sysoper/redkite --fields-terminated-by=',' --lines-terminated-by='\r\n' --fields-enclosed-by='"' -- 테이블 구조 및 데이터 백업
## 혹시 모를 FULL 백업
mysqldump -uroot -pmyadmin o2bank --default-character-set=euckr > o2bank.sql
mysqldump -uroot -pmyadmin o2bank --default-character-set=euckr > o2bank.sql
2. Target 서버 백업 받기
## DB 접속 후
SHOW TABLE STATUS FROM `o2bank` WHERE ENGINE IS NOT NULL; -- 테이블 storage engine 확인
## 작업 전 FULL 백업
mysqldump -uroot -pwjcnrdb** o2bank --default-character-set=euckr > o2bank.sql
mysqldump -uroot -pwjcnrdb** primestock --default-character-set=euckr > primestock.dmp
## DB 접속 후 TABLE DROP
DROP TABLE DISCLOSURE;
DROP TABLE ESTATE_INFO;
DROP TABLE MULTIBOARD;
DROP TABLE MULTIBOARD_REPLY;
DROP TABLE POPUP_MNG;
DROP TABLE SCHEDULE;
DROP TABLE TOLPL01;
DROP TABLE TOLXA01;
DROP TABLE TOLXD01;
DROP TABLE TOLXD02;
DROP TABLE TOLXD03;
DROP TABLE TOLXD04;
DROP TABLE TOLXE01;
DROP TABLE TOLXL01;
DROP TABLE TOLXL02;
DROP TABLE TOLXL03;
DROP TABLE TOLXX01;
DROP TABLE USERINFO_MNG;
DROP TABLE ZIPCODE;
## 테이블 생성
ls -al *sql |awk '{print$9}' > tablecreate.out ## 테이블 구조 생성 파일 리스트 추출
sed '1,$s/^/mysql -uroot -pwjcnrdb** redkite < /g' tablecreate.out > createtable.sh ## 테이블 생성 스크립트 작성
sh -x createtable.sh ## 테이블 생성 스크립트 수행
## 데이터 insert
ls -al *txt |awk '{print$9}' > datainsert.out
sed '1,$s/^/mysqlimport -uroot -pwjcnrdb** redkite --fields-terminated-by=',' /home/sysoper/redkite/ /g' datainsert.out > datainsert.sh -- 보완해야 함..에러발생
sh -x datainsert.sh
## 접속 후 데이터 확인 및 스토리지 확인
select * from TABLE_NAME; -- 테이블 데이터 확인
SHOW TABLE STATUS FROM `o2bank` WHERE ENGINE IS NOT NULL; -- 테이블 storage engine 확인
## 스토리지 옵션이 다를 경우 아래의 명령으로 수정
ALTER TABLE o2bank.ZIPCODE ENGINE = INNODB;
ALTER TABLE hwstock.MULTIBOARD ENGINE = INNODB;
ALTER TABLE hwstock.TOLPA01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLPL01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLPM01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLPP01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXA01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXD01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXD02 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXD03 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXD04 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXE01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXL01 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXL02 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXL03 ENGINE = INNODB;
ALTER TABLE hwstock.TOLXX01 ENGINE = INNODB;
ALTER TABLE hwstock.T_LOANRATE_INFO ENGINE = INNODB;
ALTER TABLE hwstock.USERINFO_MNG ENGINE = INNODB;
ALTER TABLE hwstock.ZIPCODE ENGINE = INNODB;
ALTER TABLE hwstock.zipcode_prime ENGINE = INNODB;
## OPTION
## DB 생성
create database redkite DEFAULT CHARACTER SET = euckr;
'01.MySQL' 카테고리의 다른 글
[MySQL]Password 변경 (0) | 2012.12.19 |
---|---|
[MySQL]MySQL 5.5 버전 컴파일 설치 (0) | 2012.12.19 |
[MySQL]기본 – 자주 쓰는 명령어 (0) | 2012.12.19 |
[MySQL]데이터 SPOOL 받기 (0) | 2012.12.19 |
[MySQL] MySQL 팁 정리 (0) | 2012.12.19 |