블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2011. 3. 30. 16:20 Mysql

요 근래 2대의 서버IP 변경 후에 게시물을 살펴보니

VOD게시판에 동영상 링크를 ip로 직접 걸어놓은 게시물이 있었다..

게다가 그 양이 어마어마해서 일일히 수정하기엔 시간도 걸리고 해서..

mysqldump로 sql파일을 추출해서 일괄 수정후 복원 해 주시로 했다.

먼저 mysqldump로 db를 백업

[root@localhost ~]# /usr/local/mysql/bin/mysqldump -uroot -p패스워드 BD명 > 파일명.sql

그런데 오류가 떳다.

mysqldump: Got error: 1017: Can't find file: './디비명/테이블명.ftm' (errno: 24) when using LOCK TABLES

테이블에 Lock가 걸려있다고 한다.

--lock-all-tables 옵션을 넣어 주면 정상적으로 백업이 진행된다.

[root@localhost ~]# /usr/local/mysql/bin/mysqldump -uroot -p패스워드 --lock-all-tables DB명 > 파일명.sql

자 이제 vi로 일괄 치환 작업을 진행한 후 저장하다.

vi편집기 일괄 치환
:%s/찾을문자열/바꿀문자열/g

이제 다시 복원을 해주도록 하자.

[root@localhost ~]# /usr/local/mysql/bin/mysql -uroot -p패스워드 DB명 < 파일명.sql


정상적으로 게시물이 수정되었다.

반응형
posted by Rootrator