1. 우선 backup을 수행해도 되는지 확인을 해보도록 합니다.
> 만일 DB가 InnoDB 방식이라면 아래와 같은 명령어가 통한답니다.
mysql>show table status
> 만일 InnoDB 가 아니라면...
[neouser@neouserdb-1 data]$ du --max-depth=1
2. 검토해본 결과 별다른 무리가 없다면 mysql을 backup을 받습니다.
저에 경우에는 backup후 개발 장비에 데이터를 모두 뿌려넣고 싶었기 때문에 dump를 뜨도록 했습니다.
> BACKUP
데이터베이스명 : neouserdb
생성할 sql파일명 : neouserdb.sql
shell>$ mysqldump -uroot -p neouserdb > neouserdb.sql
> RESTORE
데이터베이스명 : neouserdb2
생성할 sql파일명 : neouserdb.sql
※ 선행작업으로 데이터베이스는 만들어 놓으셔야 합니다.
shell>$ mysql -uroot -p neouserdb2 < neouserdb.sql
3. 추가!!
뭐든 뭔가 또다른 방법이 있기 마련이죠.
mysql> load data local infile 'data.txt' into table table_name;
shell>$ mysql -e "source
/path-to-backup/backup-file.sql
" db_name
이런것도 역시 찾으려 들면 검색엔진들은 뭐이리 쓰레기 데이터만 토해내는지..