본문 바로가기

02 .administration/iv. mysql

mysql(9) - mysql 백업과 복구...-2

백업과 복구 이어서...........................

1.기존 테이블을 삭제하고 백업데이터로 복구하는 방법 (add-drop-table)
이 방법은 백업을 하시는 시점~복구 시점간 중간단계에 db는 저장되어지지 않는다
mysqldump -u root -p --add-drop-table test > test.sql           // 백업방법
mysql -u root -p test < test             //복구방법

백업시 에러가 발생할경우 무시하고 계속 진행
mysqldump -u root -p -f databases_name > data.sql

원격지에서 백업하는 방법
mysqldump -u [USERID] -p -h test.com -P [port:무시가능] test > remobackup.sql
mysqldump -u root -p -h test.com -P 3306 test > remobackup.sql

데이터 백업시에 create문 생략하고 백업
--all-databases(혹은 --databases)와 같은경우 데이터베이스를 생성하는 create문이 들어가게 되는 해당 부분에 대해서 데이터베이스를 생성하지 않고 하는 방법입니다.
mysqldump -u [USERID] -p -n [option] databases > file  //-n == --no-create-db

데이터 백업시 create tables문을 빼고 백업
기본백업시에 데이터베이스의 스키마를 생성하는 create table문과 insert문이 들어가는데 이 create table을 제외하는 방법
mysqldump -u [USERID] -p -t databases > file.sql

데이터는 백업하지 않고 테이블 스키마만 백업
테이블구조까지는 만들지만, 안에 들어가는 데이터내용은 텅텅 빈 sql백업방법
mysqldump -u root -p -d databases > file.sql

특정 데이터베이스의 조건에 맞는 데이터만 백업하기
특정 데이터 베이스내에 실제 데이터들 가운데 특정 조건에 맞는 데이터만 백업한다
mysqldump -u root -p --where="일반적인 where의 조건문" databases_name table_name > file.sql
ex>
mysqldump -u root -p --where="uid='0'" database_name table > file.sql

응용은 블로거분들의 몫으로 남겨두겠습니다..
혹시나 유용한 응용방법이 있으시면 공유도 좀 해주세요..+_+;