이전에 작은 MYSQL 백업 PHP 스 크 립 트 프로그램 을 소개 한 적 이 있 지만,그것 은 MySQL 이 없 는 것 에 적합 합 니 다. 셸 권한 을 가 진 가상 호스트 사용자 입 니 다.호스트 가 있 는 친구 에 게 더 일반적인 백업 과 복원 방법 을 알려 드 리 고 싶 습 니 다.1.백업 에 관 하여:저 희 는 MySQL 을 사용 할 때 보통 MyISAM 형식의 시 계 를 사용 합 니 다.이 시 계 는 파일 형식 으로 저 장 된 파일 시스템 입 니 다.HEAP 형식의 시 계 는 메모리 에 저장 되 어 있 으 며,아래 방법 은 MyISAM 표를 겨냥 한 것 입 니 다.1.1.데이터베이스 파일 을 직접 복사 합 니 다.우선 이런 방법 을 추천 하지 않 습 니 다.복사 한 데이터 시트 는 특정 운영 체제(하드웨어 환경)를 대상 으로 하 는 것 이기 때문에 다른 시스템 으로 옮 기 는 데 문제 가 생 길 수 있 습 니 다.그 다음 에 백업 할 때 MYSQL 서버 를 멈 추거 나 해당 시 계 를 잠 그 지 않 으 면 복사 과정 에서 데이터 베 이 스 를 삽입 하거나 바 꾸 면 끊 기 고 끊 지 않 아 도 되 는 서버 에 적합 하지 않 습 니 다.이러한 방법의 가장 큰 장점 은 편리 하고 빠르다 는 것 이다.백업 할 때 MYSQL 데이터 디 렉 터 리 에 해당 하 는 데이터베이스 폴 더 의 모든 파일 을 복사 하면 된다.그 중에서*.frm 는 표 의 구 조 를 묘 사 했 고*.MYD 는 표 의 데이터 기록 을 저 장 했 으 며*.MYI 는 표 의 색인 이다.1.2.MySQL Dump 도 구 를 사용 합 니 다.이 프로그램 을 이용 하여 데이터 베 이 스 를 SQL 구문 형식의 텍스트 파일 로 내 보 낼 수 있 고 서로 다른 시스템 으로 이동 할 수 있 습 니 다.복원 할 때 파일 에 있 는 SQL 문 구 를 하나씩 실행 하면 데이터 베 이 스 를 재 구축 할 수 있 습 니 다.실제 사용 시 WINDOWS 에서 CMD 나 LinuxShell 입력 명령:mysqldump -u user_name -p database_name --option > path:/xxx.sql;차 로 돌아가다user_name 은 사용자 이름 입 니 다.database_name 데이터베이스 이름 입 니 다.path:/xxx.sql 백업 파일 의 경로 와 파일 이름 을 저장 하고 비밀 번 호 를 입력 하면 지정 한 PATH 의.sql 파일 로 데이터 베 이 스 를 내 보 냅 니 다.사용자 가 해당 데이터 베 이 스 를 방문 할 수 있 는 충분 한 권한 을 확보 해 야 합 니 다.option 은 백업 할 때 지정 할 수 있 는 매개 변수 입 니 다.MYSQL 공식 문 서 를 참고 할 수 있 습 니 다.몇 가지 옵션 을 자주 사용 합 니 다.-opt ――--add-drop-table 을 포함 한 기본 옵션 --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset --add-drop-table ――표를 만 들 때 먼저 DROP 낡은 시 계 는 데이터 베 이 스 를 덮어 쓰기 에 적합 합 니 다.where―조건 에 따라 부분 기록 을 백업 합 니 다.예 를 들 어 where='id<1000'my sqldump 도구 의 매개 변수 기능 이 상당히 많 습 니 다.또한~2.데이터 베 이 스 를 직접 복사 하 는 방법 에 대해 해당 하 는 파일 을 데이터 디 렉 터 리 에 덮어 쓰 면 복원 할 수 있 습 니 다.2.2 DUMP 에서 나 온.SQL 파일 은 MYSQL 명령 줄 에 다음 과 같이 입력 할 수 있 습 니 다:use target_database;복원 할 데이터 베 이 스 를 선택 하 십시오.빈\를 새로 만 드 는 것 이 좋 습 니 다. path:/xxx.sql;지정 한 백업 파일 을 현재 데이터베이스 로 복원 합 니 다.