전공 | Posted by kimgisa.net 2007/04/06 10:15

MySQL 깨진 Table 복구하기

[Q] mysqldump 를 이용하여 DB 백업시 아래와 같은 에러메시지가 뜨면서 백업이 중단된 경우.
mysqldump: Error 1030: Got error 127 from table handler when dumping table 't3_tts_trackback' at row: 202483

백업시 생성된 sql 파일의 내용을 조회하여 어떤 DB의 table에서 에러가 발생하였는지를 체크한다.
에러가 발생한 라인에서 부터 위로 올라가면서 USE xxx ; 부분을 찾으면 해당 DB를 찾을 수 있다.
원하는 DB를 찾았다면 mysql 에 접속하여 use '문제DB명' 명령을 수행하여 DB에 접근한 후
아래와 같이 repair 명령을 사용해 복구한다.

mysql> repair table t3_tts_trackback;
+-----------------+--------+----------+--------------------------------------------------------+
| Table           | Op     | Msg_type | Msg_text                                               |
+-----------------+--------+----------+--------------------------------------------------------+
| comeng.t3_tts_trackback| repair | info     | Wrong bytesec: 110-103-46 at 43677776; Skipped         |
| comeng.t3_tts_trackback| repair | info     | Found block with too small length at 43597900; Skipped |
| comeng.t3_tts_trackback| repair | warning  | Number of rows changed from 30193 to 30194             |
| comeng.t3_tts_trackback| repair | status   | OK                                                     |
+-----------------+--------+----------+--------------------------------------------------------+
4 rows in set (2.16 sec)

전공 | Posted by kimgisa.net 2007/04/05 21:50

mysql 전체 백업 및 복구

MySQL DB전체 백업하기
#mysqldump --opt -A -u root -p > all_backup.sql

복구하기
# mysql -u root -p < all_bakup.sql
전공 | Posted by kimgisa.net 2007/04/05 21:09

[링크] MySQL 로그 해석

http://database.sarang.net/?inc=read&aid=24921&criteria=mysql&subcrit=&id=&limit=20&keyword=&page=1
http://video.google.com/videoplay?docid=2524524540025172110
전공 | Posted by kimgisa.net 2007/01/12 06:35

MySQL 사용자 추가하기

MySQL 에서 새로운 사용자를 추가하는 방법

1. root로 데이터베이스 접속
# mysql -u root -p
Enter Password :

mysql>

2. 데이터 베이스 생성
mysql> CREATE DATABASE 아이디

3. 데이터 베이스 권한부여
mysql> GRANT ALL PRIVILEGES ON 아이디.* TO 아이디@localhost IDENTIFIED BY 'password';


(참고) 기존 사용자가 존재하는지 검사(magudazi라는 사용자가 존재하는지 검사)
mysql> use mysql
mysql> SELECT User FROM user WHERE User='magudazi';