출처 : http://sunys.tistory.com/77
mysqldump -u[id] -p[password] [database] > [추출파일.sql]
테이블 락이 걸려 덤프가 되지 않으면
–lock-table=0 추가 한다.
mysqldump -u[id] -p[password] [database] –lock-table=0 > [추출파일.sql]
**mysqldump 1194 에러가 발생할시 아래명령이용
mysql> repair table tableName;
OR
myisamchk -r -q /var/lib/mysql/drupal/watchdog.MYI
myisamchk -r /var/lib/mysql/drupal/watchdog.MYI
myisamchk -r /var/lib/mysql/drupal/watchdog.MYI
백업
mysqldump -u root -p[pw] –all-database > 파일명
복구
mysql -u root -p[pw] 디비명 < 파일명
* 만약 table을 drop해서 아무것도 없는 상태일 경우 먼저 디비를 생성하고 복구를 실시한다
mysqladmin -u root -p[pw] create 디비명
mysql -u root -p[pw] 디비명 < 파일명
Access 에러때문에 복구가 힘들다면 mysql 접속 후에 한다.
대신 소스파일이 있는곳에서 mysql 접속
mysql> source 파일명
p.s duplicate 에러시 테이블 전체 truncate 시킨다.