웹마스터 팁
page_full_width">
제로 카운터 숫자 조정하기
2002.08.21 00:06
죄송합니다.
이 글을 제로보드 팁 게시판에 올렸었다가 다시 여기 쓰는군요.
제가 아직 여기서 많은 것을 보지 못해 그냥 팁게시판에 올렸는데 제로보드에 관한 것만 쓰는 곳이더군요.
아무튼 죄송합니다.
그럼.~~
이번에 블루보드카운터에서 제로카운터로 바꿨는데
한순간에 날아간 83000 이라는 숫자가 너무 가슴아프더군요...
그래서 어떻게 하면 바꿀수 있을까 고민하다가 방법을 찾아서 해결했습니다.
혹시 중복은 아닐런지...
먼저 제로카운터는 완벽히 설치합니다.
그리고 텔넷에 접속해서 mysql 를 전체 백업합니다.
(제로보드에서 제공하는 백업을 이용하지 마세요. 제로보드에서 제공하는 백업은 mysql 자료중 제로보드자료만을 백업합니다. 따라서 mysql 전체를 백업하시려면 꼭 텔넷을 이용...)
백업이 되면 그 파일을 다운받아 텍스트편집기로 불러옵니다.
(메모장으로는 아마 안불러질껍니다. 파일 크기가 커서요... 이지패드나 울트라에디트로~~)
파일에 보면 (테이블 네임이 counter 이미 때문에 아마 위쪽일겁니다. 테이블네임으로 정렬되거든요.)
CREATE TABLE counter_main (
no int(11) NOT NULL auto_increment,
date int(13) default NULL,
unique_counter int(13) default NULL,
pageview int(13) default NULL,
PRIMARY KEY (no)
) TYPE=MyISAM;
--
-- Dumping data for table 'counter_main'
--
INSERT INTO counter_main VALUES (1,0,86381,16);
INSERT INTO counter_main VALUES (2,1029596400,86381,16);
라는 부분이 있습니다. 이곳이 카운터수치를 저장하는 곳입니다.
여기서 INSERT INTO 가 무척 많을 것입니다.
그중에 제일 위에 있는 것이 total 이고 그 밑에 있는 것은 설치이후 하루의 접속량입니다.
그래서 제일 위에 있는 INSERT INTO counter_main VALUES (1,0,86381,16); 의 세번째 숫자.
즉, 제 경우에서는 86381 이 총 접속량이 됩니다. 이 수치를 자신이 원하는..(뻥튀기는 하지맙시다.) 만큼 바꿉니다.
그리고 저장을 한다음....
그냥 이것을 복원하시면 에러가납니다. 이미 테이블이 생성되어있는데 덮어쓰기가 안되기 때문이죠.
그래서 mysql 에 접속해서 counter_ip, counter_main, counter_reference 이 3개의 테이블을 삭제합니다.
그리고 복원을 시켜주시면 카운터숫자는 바뀌어져있습니다.
약간 고난이도고 mysql 를 만지는 관계로 위험합니다. 꼭 자신있는 분만 하시길...
그리고 mysql 를 백업하신 파일은 카피해서 여러개를 만들어놓으세요. 혹시라도 잘못되면
mysql 초기화시키고 다시 복원시켜야하니까요...
그리고 이것으로 인한 피해는 제게 책임이 없습니다. 본인 스스로가 책임지시길...
이 글을 제로보드 팁 게시판에 올렸었다가 다시 여기 쓰는군요.
제가 아직 여기서 많은 것을 보지 못해 그냥 팁게시판에 올렸는데 제로보드에 관한 것만 쓰는 곳이더군요.
아무튼 죄송합니다.
그럼.~~
이번에 블루보드카운터에서 제로카운터로 바꿨는데
한순간에 날아간 83000 이라는 숫자가 너무 가슴아프더군요...
그래서 어떻게 하면 바꿀수 있을까 고민하다가 방법을 찾아서 해결했습니다.
혹시 중복은 아닐런지...
먼저 제로카운터는 완벽히 설치합니다.
그리고 텔넷에 접속해서 mysql 를 전체 백업합니다.
(제로보드에서 제공하는 백업을 이용하지 마세요. 제로보드에서 제공하는 백업은 mysql 자료중 제로보드자료만을 백업합니다. 따라서 mysql 전체를 백업하시려면 꼭 텔넷을 이용...)
백업이 되면 그 파일을 다운받아 텍스트편집기로 불러옵니다.
(메모장으로는 아마 안불러질껍니다. 파일 크기가 커서요... 이지패드나 울트라에디트로~~)
파일에 보면 (테이블 네임이 counter 이미 때문에 아마 위쪽일겁니다. 테이블네임으로 정렬되거든요.)
CREATE TABLE counter_main (
no int(11) NOT NULL auto_increment,
date int(13) default NULL,
unique_counter int(13) default NULL,
pageview int(13) default NULL,
PRIMARY KEY (no)
) TYPE=MyISAM;
--
-- Dumping data for table 'counter_main'
--
INSERT INTO counter_main VALUES (1,0,86381,16);
INSERT INTO counter_main VALUES (2,1029596400,86381,16);
라는 부분이 있습니다. 이곳이 카운터수치를 저장하는 곳입니다.
여기서 INSERT INTO 가 무척 많을 것입니다.
그중에 제일 위에 있는 것이 total 이고 그 밑에 있는 것은 설치이후 하루의 접속량입니다.
그래서 제일 위에 있는 INSERT INTO counter_main VALUES (1,0,86381,16); 의 세번째 숫자.
즉, 제 경우에서는 86381 이 총 접속량이 됩니다. 이 수치를 자신이 원하는..(뻥튀기는 하지맙시다.) 만큼 바꿉니다.
그리고 저장을 한다음....
그냥 이것을 복원하시면 에러가납니다. 이미 테이블이 생성되어있는데 덮어쓰기가 안되기 때문이죠.
그래서 mysql 에 접속해서 counter_ip, counter_main, counter_reference 이 3개의 테이블을 삭제합니다.
그리고 복원을 시켜주시면 카운터숫자는 바뀌어져있습니다.
약간 고난이도고 mysql 를 만지는 관계로 위험합니다. 꼭 자신있는 분만 하시길...
그리고 mysql 를 백업하신 파일은 카피해서 여러개를 만들어놓으세요. 혹시라도 잘못되면
mysql 초기화시키고 다시 복원시켜야하니까요...
그리고 이것으로 인한 피해는 제게 책임이 없습니다. 본인 스스로가 책임지시길...
댓글 8
-
김민수
2002.08.26 20:20
-
김성호
2002.09.06 18:04
텔넷 접속한 후 mysql에 들어가서(mysql에 대한 공부 참조 요)
update counter_main set unique_counter=1234567890 where no=1;
등으로 한줄만 명령 쳐주면 될 것 같은데요. 그렇게도 안되면 이 문장을 query로 하여 간단한 php 파일을 만들어 올리고 부르면 될 것입니다. -
anssk
2002.08.21 03:30
그런데. 제로 카운터가 어딨죠? 자료실에 있다길래 다뒤져도 없네요.. -
모노트렌디
2002.08.21 05:56
자작프로그램에 있습니다. -
김민수
2002.08.21 17:31
그리고 텔넷에 접속해서 mysql 를 전체 백업을 어떻게 해요? -
이주경
2002.08.21 20:45
서비스에 따라 텔넷이 지원되는 경우도 있고 지원되지 않는 경우도 있습니다.
따라서 먼저 자신의 계정이 텔넷지원이 되는지 계정 회사의 홈페이지에 가셔서 확인해보세요.
그리고 텔넷이 된다면 mysql 백업하는 방법도 나와있을 겁니다. -
xpenguin
2002.08.22 10:02
제 경우엔 텔넷은 지원 안되지만 webadmin이 지원되서..거기서 백업을 하는데요.. 텔넷에서 칠 명령어를 몰라도 할 수 있다는게 장점..^^;;; -
김민수
2002.08.23 19:44
고맙습니다 ^_^* 알아서 해보도록할게요. 안되면.... 데이트 신청할겁니다 - -;;;
님은 어떻게 백업하셨어요? 명령어 가르쳐주세요.