테터 그 상태 그대로 서버만 바꾸기
실험 대상은 테터 버전 1.0.6.1 에 차칸아이 플러그인 0.7c 가 설치되어 있었습니다.
tar cvf [저장될 파일명] [묶을 폴더]
예) tar cvf tt.tar ./tt
2. 테터가 사용하는 DB 덤프 뜨기
mysqldump -u 사용자아이디 -p 데이터베이스명 > 저장될 파일명
예) mysqldump -u agilejava -p agilejava > whiteship.sql
이제 이사갈 짐싸는 일은 끝났습니다. 저렇게 파일 두 개 만드는 시간은 불과 몇 초 밖에 안걸리더군요. 이제 짐을 풀어 놓아야 할 시간입니다.
3. 먼저 새로운 서버에 DB를 만듭니다.
3.1. mysql -p [사용자명] 으로 로그인 한뒤
3.2. show databaes; 날려서 뭐뭐 있나 한번 봐주고.
3.3. create database [db이름]; 이렇게 원하는 db를 만들어 줍니다.
3.4. show databases; 로 만들어졌나 확인 해보고
3.5. exit;
4. 묶어 놨던 테터를 웹 기본 폴더에 풀어 줍니다.
tar xvf [풀어 제낄 파일 이름]
5. 테터를 설치합니다.
5.1. config.php 파일을 다른 이름으로 바꾸던지 삭제합니다.
mv [대상 파일] [목표 파일] or rm -rf [지울 파일]
5.2. 웹에서 setup.php 에 접속합니다.
예) www.webapp2.net/tt/setup.php
5.3. 새로운 테터 설치를 진행합니다. DB는 3번에서 만들었던 DB로 설정해 줍니다.
5.4. 설치가 끝나고 Admin으로 로그인 해보면 테터가 텅텅 비어있는 새거 인 상태를 볼 수 있습니다.
6. DB에 접속해서 3번에서 만들어둔 DB를 2번에서 덤프뜬 sql로 대체 합니다.
6.1. DB에 접속
6.2. show databases; 로 만들어둔 DB가 보이나 확인.
6.3. drop database [db이름]; 으로 tt에서 사용하는 db 제거.
6.4. create database [db이름]; 다시 지웠던 db이름으로 db 생성.
6.5. exit;
6.6. 덤프파일로 복구합니다.
mysql -u [사용자아이디] -p [디비명] < 덤프파일명
예) mysql -u agilejava -p agilejava < whiteship.sql
끝났습니다.
다시 테터에 접속해 보시면 이전 서버에 있던 상태 그대로 새로운 서버에 깔린 것을 확인할 수 있습니다. 계정들도 그대로 로그인 됩니다.