본문 바로가기

개발관련/이것저것

서버 이전 <Hostinger>


 [DB]

- 버전확인

#mysql --version


1. 백업

#mysqldump p -u root -p [DB name] > backup.sql


* 에러 발생 ( Get error: is marked as crashed and should be repaired when using LOCK TABLES) / xxx 테이블이 손상되었다고 나옴;


: repair 명령어 수행 

#repair table [손상된 테이블]


2. DB 생성

.sql 내부에 CREATE DATABASE 가 있다면 제거

USE DB name; 에서 DB name 수정 ( 새로 생성한 DB )


* 스팸이나 접속로그등 쓸데없는 로그들이 잔뜩기록되어 있어 DB 파일이 100MB를 넘어가서 

정상적으로 업로드 되지 않는 문제 발생

- 불필요한 로그 테이블을 지워버릴까 했지만 정상적으로 동작하지 않을 수도 있을 것 같아, 테

이블의 내용만 지우기로 함. 하지만 테이블 데이타 지우는 방법 모름;; 검색해보니 한두라인으

로 끝나는게 아닌것 같아 .sql 파일을 열어서 직접 제거..--;;


[PHP]

- 버전확인

#php -v


db 사용 관련 .php 수정

- xe 의 경우 /xe/files/config/db.config.php ( db name, user id 수정 )


3. 웹서버파일 업로드


 파일(폴더포함) 갯수가 정해져 있는 것인지, 용량이 문제가 되는것인지는 모르지만 너무 많은

경우에 정상적으로 업로드 되지 않을 수 있음. 실제 업로드 도중 어느순간부터 계속 fail 발생.

xe 내부에 cache 폴더가 있는데 쓸데없이 파일이랑 폴더가 많고, 사이즈도 상당히 커서 삭제.


4. db 업로드


 위의 2번 과정이 정상적으로 이루어 지지 않은 경우 업로드 할때 별의별 에러가 다 나옴.

 < mysql error code 참조 >

 mysql error code 도 확인하고, 구글링도 하고, mysql 버전이 달라서 그런가 오만가지 의심을

다 해보고 삽질하고..;;


5. 모든 것이 완벽하다고. 잘되겠지 하고 접속하려 하니, 

'Unable to connect to tcp://xxx.com:80. Error $110: Connection timed out in xxx

socket 가 정상적으로 열리지 않았다니...!! 뭐지..뭐지.. 하는 순간 도메인에 "A" dns record 를

수정하지 않았던것이 생각남; hostinger 에서 할당해준 주소로 ip 설정하고, "A" dns 정보 수정.

 끝인가? 끝인가? !! 아... 수정했는데 왜 자꾸 저 에러가 뜨지?!!?@?!@?!

 ping ip 로 확인해도 정상적으로 ip 설정이 됐는데...!!!

 일단 밥먹고 오자 하고 밥먹고 오니까 해결..--;; 실제 반영되는데 딜레이가 좀 있었던듯..;


 웹서버, db 이런거 전혀 개념이 없어도 구글님의 도움으로 hostinger 로 옮기기 성공. 

 휴... 나 쫌 고생한듯.;


 ps. 월 10만원이면 고정아이피에 80포트도 열어주는데... 고작 10만원때문에..내팔자야;


*************************************************

추가 내용.


a. webpage 변경을 위해 httpd.conf 수정

- server page path, virtual host 관련 수정


b. auto backup 을 위한 스크립트 작성 및 crontab 에 저장

( $crontab -e )