사이트 내 전체검색
PHP
[MySQL] MySQL에서 데이터 복원하기 (2007/07/31 수정)
로빈아빠
https://cmd.kr/php/679 URL이 복사되었습니다.

본문

명령을 실행하시기 전에 복원할 파일이 서버에 존재해야 합니다.
서버의 같은 자리에 백업하시고 복원하실 경우는 상관없지만, 다른 컴퓨터에 저장했던 파일을 복원하시려면 FTP등을 이용하여 서버에 저장하신 후 그 파일이 존재하는 폴더에서 실행하셔야 합니다.


명령어 : mysql -u 계정 -h DB서버 주소 -p DB명 < 복원할 파일명
(부등호의 방향에 주의합니다.)

예)  서버주소:  db.com ,  디비이름:  dbName , 아이디:  dbID ,  비밀번호: dbPass
        backup.sql 파일을 이용해서 복구(재설치)하는 방법
 
$  mysql -h db.com -u dbID -p dbName < backup.sql  (엔터)
Enter password:  dbPass  (엔터)

명령을 실행하면 암호를 물어봅니다.
프롬프트 상태로 돌아오면 정상적으로 실행된 것이며, Database 안에 복원할 파일의 자료가 저장됩니다.





데이타를 복구 또는 재설치했는데 한글이 깨지는 경우 MySQL version 4.1 이상인경우입니다.
이때는 아래와 같이 옵션을 추가해서 다시 복구(재설치)합니다.

$  mysql --default-character-set=euckr -h db.com -u dbID -p dbName < backup.sql
    (엔터 ::  추가된 코드는 연속해서 붙여써야 합니다. )
Enter password:  dbPass  (엔터)


참조사이트 : http://blog.naver.com/hbini?Redirect=Log&logNo=80020405616



# euc-kr --> utf-8 서버로 옮기기

1. euc-kr 의 자료를  dump 받습니다.
2. 덤프받은 자료를  드림위버 등의 프로그램에서  utf-8 로 코드를 변경
3. 아래와 같이 명령어를 입력하면 utf-8 로 자료가 올라갑니다.~~
$ mysql --default-character-set=utf8 -h 디비주소 -u아이디 -p 디비이름 < 파일
Enter password:
$


# latin1 --> utf8 서버로 옮기기

1. 기존 latin1의 db를 dump 받습니다.
2. dump 받은 파일을을 vi로 열어 다음 부분을 수정합니다.
    SET NAMES latin1 -> SET NAMES utf8
    각 테이블 생성 명령 제일 끝에 있는 부분을 다음과 같이 수정합니다.
    CHARSET=latin1 -> CHARSET=utf8
3. 복원
$ mysql -h 디비주소 -u아이디 -p 디비이름 < 파일
Enter password:
$

댓글목록

등록된 댓글이 없습니다.

PHP
871 (6/18P)

Search

Copyright © Cmd 명령어 3.146.34.148