A계정에서 B계정으로 이사가기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

A계정에서 B계정으로 이사가기 정보

A계정에서 B계정으로 이사가기

본문

같은 계정내에서 옮기기는 있던거 같은데
서로 다른 계정에서 사용하던 그누보드를 완벽하게 옮기는 방법 있나요?
 
A계정에서 사용하던거 모든걸
그대로 B계정으로 옮기는 순서 및 방법좀 상세히 알려주세요.
 

댓글 전체

[1] 화일 받기

FTP로 현재의 서버에서 모든 화일을 다운로드 받습니다.

[2] DB 백업하기
* phpMyAdmin을 기준으로 말씀드립니다.*

DB에 접속하시면 상단에 내보내기란 탭이 보입니다.
내보내기를 선택하시면
내보내기 방식, sql옵션, 파일로 저장이란 항목이 나옵니다.

1. 내보내기 항목에서 모두 선택을 클릭하세요. 테이블명이 모두 반전되어서 선택되어진 것을 알수 있습니다.
그리고 내보내기 방식에서 저장하기 원하는 화일방식을 선택하세요.
2. 옵션에서 원하시는 옵션을 선택하시고
3. 화일로 저장 셀렉트 박스를 클릭하시고(클릭하시면 자동으로 현재의 db명을 포함한 화일로 저장됩니다.)
4. 실행 버튼을 누르시고 저장을 원하시는 위치를 선택하세요.
완료된후에 저장위치에 보시면 db가 저장되어 있는것을 볼 수 있습니다.

[3] 화일 올리기

새 계정에 다운받은 모든 화일을 업로드시킵니다.
업로드전에 db명, 사용자ID/PW가 저장되어 있는 화일을 확인해서 새 계정용으로 변경하시고 업로드시키세요.

[4] DB 생성하기

phpMyAdmin으로 접속하면 Import라는 탭이 보입니다.
Import선택

1. File to Import 항목의 찾아보기에서 이전에 백업 받은 db명을 선택합니다.
2. 실행 버튼을 선택해서 실행시킵니다.
3. 생성된 db의 테이블이 정상인지 확인합니다.
 * 주의 사항 *
이전에 사용하던 db와 새로운 db의 언어셋이 같아야 합니다.
db작업하시기전에 반드시 확인하고 작업하세요.
만일을 위해 화일을 백업받아두시는 것은 기본입니다.
새로운 서버에서 lmprot 하면 [파일 문자셋: uft8] 이렇게 자동으로 됩니다.
이전 서버 db의 언어셋은 않나오고요 어떻게 알아보죠?

그냥 uft8로 진행했더니 홈페이지에서 전부 ??????? 이런식이네요ㅠㅠ
제가 다시 정리해 드리죠. ssh로 접속해서 명령어를 입력하면 아주 간단합니다.
db 300mb, 데이타 5g의 서비이전도 30분 정도면 됩니다.

1. DB 백업받기

mysqldump를 이용해서 db를 백업 합니다.

2. A계정에서 B계정으로 데이타 옮기기

ncftp 프로그램을 이용하면 디렉토리 구조를 그대로 유지하면서 이전하 수 있습니다.
ssh로 접속하셔서 ncftp command를 입력하시면 됩니다. 사용법은 첨부안합니다.
db 백업 받은 것도 함께 옮기셔야 하기에... ncftp 사용전에 db를 백업 받으면 좋죠.

3. DB upload 하기

mysql 명령을 이용해서 db를 업로드 합니다.
ncftp command 사용법좀 부탁드립니다.

그리고 사용하는 계정도 ssh를 사용하는데 mysqldump사용을 할려고 했더니

-bash: mysqldump: command not found

이런 오류는 해당 경로로 이동한 다음에 하는 건가요?....

초보라 명령어를 직접 적어 주셔야 할겁니다.....
/usr/local/mysql/bin/mysqldump 가 대부분의 서버에서 적용되는 명령어 입니다^^

ncftpput -u username -p password 옮겨갈계정서버ip또는이름 옮겨갈계정의디렉토리 옮길(원래)계정의디렉토리또는파일명
ncftpput -u username -p password 옮겨갈계정서버ip또는이름 옮겨갈계정의디렉토리 옮길(원래)계정의디렉토리또는파일명

명령문 좀 가르쳐주세요.

* 제 계정구조[형식]  -> 도메인/~아이디
ncftpput -u username -p password 127.0.0.1/~아이디
ncftpput -u username -p password 127.0.0.1
ncftpput -u username -p password domain/~id
ncftpput -u username -p password domain

 이렇게 해봐도 않되네요 ㅠㅠ
1. 계정백업
tar cvzf board.tgz board --ignore-failed-read    // board.tgz 압축파일 이름 board 압축할 디렉토리  ※ 디렉토리 권한까지 전부 함께 압축 하셔야 압축 푸셔도 똑같은 폴더 권한 유지 합니다. p가. 권한 부분입니다.

2. 디비를 백업 받으셔야 합니다.
phpMyAdmin -> 디비 내보내기 -> 파일로 저장채크 하시고 실행 하세요~

3. 계정 등록 하신곳에. board.tgz 옮기신후. tar cvzfp board.tgz 하세요.

그리고 phpMyadmin 들어 가셔서 디비 복구 하심 됩니다. 아참 혹시 모르니까 다른 계정에 있는 소스파일과 디비 정보는 삭제 하지 마세요~ 다 옮기고 확인후. 삭제 하세요.

phpMyAdmin 오류 나오시면 ssh또는 텔넷으로 호스팅 받는곳 접속 하셔서 아래와 같은 방법으로 백업 하시고 복구 하세요~

// 모든 디비 백업
# mysqldump -u root -p --all-databases > AllDB_Backup.dump

// 디비 하나만 백업(e.g. mysql이라는 디비를 백업)
# mysqldump -u root -p mysql > mysql_Backup.dump

// 디비에서 테이블 하나만 백업
# mysqldump -u root -p mysql user > mysql_userTB_Backup.dump



// 복구는 어떻게 하는가!!
. --all-databases 를 사용하여 모든디비백업을 한 경우
# mysql -u root -p < AllDB_Backup.dump

. 디비 하나만 백업한 경우(디비는 생성되어 있어야 함.)
# mysql -u root -p mysql < mysql_Backup.dump

. 테이블 백업한 경우(디비는 생성이 되어있어야 함.)
# mysql -u root -p mysql < mysql_userTB_Backup.dump
위에 설명들이 넘 자세하게들 하셔서 제가 더 할부분은 없고
가장 중요한 각 프로그램 및 데몬 버전들을 확인해보시기 바랍니다.

제 예전 경험에 비추어..
별 생각없이 이전 작업하다가
해당 호스팅 업체가 외국이다 보니.. 그리고
php와 apache 데몬의 버전도 틀리고 보안 정책도 틀려서
일일이 소스 수정까지 다 하게 되었었죠.

젠.... 그때 생각하면 삽질한 기억만 나는군요.
아무쪼록 서버 데몬들 버전과 보안 설정을 꼭 확인하세요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT