묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
서버 운영자의 입장에서 제로보드를 한 번에 복구하는 방법을
2003.02.26 21:57
* 다음양식에 맞게 입력해주세요.
① 계정(호스팅-서버관리) 회사 이름 :
② php , mysql 버전 : mysql 3.23.53, php 4.1.3
③ 제로보드 버젼(날짜 포함) : zb4 pl2
⑥ 질문 내용 :
현재 리눅스 서버를 하나 운영하고 있습니다. mysql 3.23.53을 데이터 베이스로 사용하고 있구요..
그런데 지금 서버가 해킹을 당한 것 같아서, 몽땅 지우고 다시 설치를 하려고 합니다.
그런데, 저 혼자 쓰는 것도 아니고, 여러 명의 사용자가 있어서요..
그 사람들의 제로보드 데이터 베이스를 제가 다 복구해 주기가 어려운데요..
제가 서버를 설치하는 입장에서, 데이터 베이스를 한번에 복구하는 방법이 있을까요??
제 생각에는 mysql의 데이터가 저장되는 부분을 복사해서 덮어 씌우면 될 것도 같은데..
그게 어딘지 잘 모르겠네요..
서버 운영자의 입장에서 모든 제로보드를 한 번에 복구하는 방법을 좀 알려주세요. 부탁드리겠습니다.
① 계정(호스팅-서버관리) 회사 이름 :
② php , mysql 버전 : mysql 3.23.53, php 4.1.3
③ 제로보드 버젼(날짜 포함) : zb4 pl2
⑥ 질문 내용 :
현재 리눅스 서버를 하나 운영하고 있습니다. mysql 3.23.53을 데이터 베이스로 사용하고 있구요..
그런데 지금 서버가 해킹을 당한 것 같아서, 몽땅 지우고 다시 설치를 하려고 합니다.
그런데, 저 혼자 쓰는 것도 아니고, 여러 명의 사용자가 있어서요..
그 사람들의 제로보드 데이터 베이스를 제가 다 복구해 주기가 어려운데요..
제가 서버를 설치하는 입장에서, 데이터 베이스를 한번에 복구하는 방법이 있을까요??
제 생각에는 mysql의 데이터가 저장되는 부분을 복사해서 덮어 씌우면 될 것도 같은데..
그게 어딘지 잘 모르겠네요..
서버 운영자의 입장에서 모든 제로보드를 한 번에 복구하는 방법을 좀 알려주세요. 부탁드리겠습니다.
백업을 안하셨다면 걍 data폴더에있는거 가지고 덮어씌우심 되구요
암튼 리눅스는 보안에 취약하네여...
---------------------------------------------------------------
원본출처 : http://mong2.speedinline.com/ing_board/freeview.html?n_mark=ing_board&uid=35&list_no=35&page=0&block=0&key=&keyfield=
요즘 이래저래 서버를 자꾸 갈아업을 일이 생긴다... 해서 하는김에 하나씩 둘씩 메모 해둔
다.
mysql 전체를 하나로 백업하는 방법을 보자. mysql db를 각각 하나씩 백업도 가능하나...
db의 숫자도 많구... 각각 하기두 무지 구찮을때... mysql root(시스템 root가 아니다)권한
으로 한방에 백업 복구해보자.
mysql 명령어 중에 백업은 mysqldump로 처리를 한다. 한방에 하든 각각하든...
mysqldump --help 해보면 옵션이 쭉~~ 나온다...
그중에 -a 를 이용해서 하면 한방에 모든 디비를 백업한다.
mysqldump -A -uroot -p***** > mysql_bakup_all.sql
이명령은 디비 root 권한으로 한다. 이런식으로 하면 mysql_backup_all.sql파일로 백업된
다.
그럼 이놈을 나중에 다시 복구해보자.
복구는
# mysql -uroot -p***** < mysql_bakup_all.sql
이렇게 하면된다... 하지만... 여기서 잠깐.
mysql을 설치하고 초기화 시켜주면 보통 기본적인(?) 디비가 자동 생성된다. 유저관련 이라
든지... test 디비 생성등등... 그래서 위에 처럼 하다보면 데이타가 들어가다 도중에 에러
가 뜬다... 모라고? 이미 디비가 존재한다 모 이렇게...^^
그렇다고 쫄거 없다. 걍 에러나는 위치를 봐두고... mysql_bakup_all.sql 파일을 열어서 에
러나기 전까지 데이타를 삭제해주고... 에러나는 지점을 주석또는 삭제해 주면된다.
내경우 msyql db관련 부분에서 에러가 발생했다. 이미 디비에 들어가 있는 localhost관련
값들이 또 들어가려구 하는 경우와...root의 패스도 설정했다면 모 이런부분...^^
무슨얘기 인지 알겠는가? 모른다면... 그냥 해봐라... 그리고 에러 뜨는 지점을 보라... 그
럼 이해가 갈것이다. 간단하게 그부분 주석으로 막던지... 삭제해주면 뗑이다...
이런점이 약간 불편하기두 하지만... 각각 디비를 백업하고... 유저 생성하고 디비 복구해
주는 것 보다... 이방법이 훨씬 편하고... 간단하게 끝난거 같다. 개인적으론...^^