- 사이트 이전이란?
간단하게 말해서 기존 플랫폼에서 새로운 플랫폼으로 이사가는걸 말한다. 도메인이름(dalso.iptime.org) 가 바뀌는 경우가 아니라면 일반적으로는 데이터 및 DB만 잘 옮겨도 된다.
서버내의 데이터 (/var/www/html/)만 아니라 DB (maria DB)까지 모두 한꺼번에 옮겨야 새로운 플랫폼에서 정상동작한다.
순서대로 나열해보자면
- 데이터 백업(/var/www/html/)
- DB 백업(mysql 덤프)
- 파일 이동(데이터,DB)
- 이전 서버에 데이터 복원.
- IP 변경 후 확인하기.
이 순서대로 진행할것 같다.
데이터 백업
백업할 데이터가 있는 폴더로 이동한다.
cd /var/www/html/
ll 명령어를 이용해서 묶어줄 폴더를 확인한다.
tar 명령어를 이용해서 파일을 묶어준다.(압축은 하지않음)
tar cvf html.tar html
이제 DB 를 백업해야하하는데 백업할 대상을 먼저 확인해준다.
mysqldump -u root -p ds_wordpress > ds_wordpress.sql
1,2 번을 수행해서 데이터를 백업했으니 이제 옮겨야한다.
리눅스에서는 ssh를 사용해서 파일을 전송하는 scp 명령어를 사용해서 파일을 전송할수있다. 사용방법은 간단하게 다음과 같다.
scp 파일경로 도착지정보:파일경로
이대로 위에있는 ds_wordpress.sql 과 html.tar 파일을 이전할 서버 192.168.102에 홈디렉터리에 옮기도록 하겠다.(확인하기 쉽게 절대경로로)
scp /var/www/ds_wordpress.sql admin-sv@192.168.0.102:/home/admin-sv/
scp /var/www/html.tar admin-sv@192.168.0.102:/home/admin-sv/
이제 102번 서버로 가서 정상적으로 이동되었는지 확인해보자.
이동 완료후에 html.tar 경로 설정후 압축풀기. (기존에있던 html 폴더는 백업)
mv html.tar /var/www/
mv html html.bak
tar xvf html.tar
이제 데이터 베이스 복구이다.
덤프뜬 ds_wordpress.sql 파일을 집어넣을차례.
데이터 베이스가 잘들어갔음을 확인할 수 있다. 이제 iptime 공유기의 포트포워딩을 수정하고 웹에서 dalso.iptime.org를 실행시켜본다.
우와 대단해요!
감사합니다 소똥님!!