> 데이터 베이스 > MySQL 튜토리얼 > MySQL 데이터베이스의 백업 및 유지관리에 대한 자세한 설명

MySQL 데이터베이스의 백업 및 유지관리에 대한 자세한 설명

巴扎黑
풀어 주다: 2017-05-20 14:09:46
원래의
1754명이 탐색했습니다.

데이터 백업

모든 데이터와 마찬가지로 MySQL 데이터도 자주 백업해야 합니다. MySQL 데이터베이스는 디스크 기반 파일이므로 일반 백업 시스템과 루틴을 통해 MySQL 데이터를 백업할 수 있습니다. 그러나 이러한 파일은 항상 열려 있고 사용 중이므로 일반 파일 복사본 백업이 항상 작동하지 않을 수도 있습니다.

이 문제에 대한 가능한 해결 방법은 다음과 같습니다.

1. 명령줄 유틸리티 mysqldump를 사용하여 모든 데이터베이스 내용을 일부 외부 파일에 덤프합니다. 덤프 파일을 올바르게 백업하려면 정기적인 백업을 수행하기 전에 이 유틸리티가 제대로 실행되어야 합니다.

2. 명령줄 유틸리티 mysqlhotcopy를 사용하여 데이터베이스의 모든 데이터를 복사할 수 있습니다(모든 데이터베이스 엔진이 이 유틸리티를 지원하는 것은 아닙니다).

3. MySQL의 BACKUP TABLE 또는 SELECT INTO OUTFILE을 사용하여 모든 데이터를 외부 파일에 덤프할 수 있습니다. 두 문 모두 생성할 시스템 파일의 이름을 허용합니다. 이 시스템 파일은 존재하지 않아야 합니다. 그렇지 않으면 오류가 발생합니다. RESTORETABLE을 사용하여 데이터를 복원할 수 있습니다.

기록되지 않은 데이터를 먼저 새로 고치려면 모든 데이터(인덱스 데이터 포함)가 디스크에 기록되도록 하려면 백업을 수행하기 전에 FLUSH TABLES 문을 사용해야 할 수도 있습니다.

데이터베이스 유지 관리 수행

MySQL은 데이터베이스의 올바르고 정상적인 작동을 보장하는 데 사용할 수 있는(사용해야 하는) 일련의 명령문을 제공합니다.

다음은 여러분이 알아야 할 몇 가지 문구입니다.

1.ANALYZE TABLE, 테이블 키가 올바른지 확인하는 데 사용됩니다. ANALYZE TABLE은 아래와 같이 상태 정보를 반환합니다.

입력:

ANALYZE TABLE orders;
로그인 후 복사

입력:

MySQL 데이터베이스의 백업 및 유지관리에 대한 자세한 설명

2.CHECK TABLE은 여러 대상을 대상으로 사용됩니다. 질문은 테이블을 기준으로 확인됩니다. MyISAM 테이블에서도 인덱스를 확인합니다. CHECK TABLE은 MyISAM 테이블에 대한 다양한 방법을 지원합니다. CHANGED는 마지막 확인 이후 변경된 테이블을 확인합니다. EXTENDED는 가장 철저한 검사를 수행하고, FAST는 정상적으로 닫히지 않은 테이블만 검사하며, MEDIUM은 삭제된 모든 링크를 검사하고 키 확인을 수행하며, QUICK는 빠른 검사만 수행합니다. 아래와 같이 CHECK TABLE은 문제를 찾아서 수정합니다.

입력:

CHECK TABLE orders,orderitems;
로그인 후 복사

출력:

MySQL 데이터베이스의 백업 및 유지관리에 대한 자세한 설명

3. MyISAM 테이블 액세스로 인해 다음이 생성되는 경우 부정확하고 일관되지 않은 결과로 인해 해당 테이블을 복구하려면 REPAIR TABLE이 필요할 수 있습니다. 이 말은 자주 사용해서는 안되며, 만약 사용하게 된다면 해결해야 할 더 큰 문제가 생길 수 있습니다.

4. 테이블에서 많은 양의 데이터를 삭제하는 경우 OPTIMIZE TABLE을 사용하여 사용된 공간을 회수하여 테이블 성능을 최적화해야 합니다.

[관련 추천]

Mysql 무료 동영상 튜토리얼

MySQL 세부 접근권한 설정 예시

3. MySQL은 사용자 계정을 생성하고 사용자 계정을 삭제합니다

4. 사용자 관리 및 비밀번호 변경을 위한 MySQL 명령줄 작업

5 . mysql 액세스 제어에 대한 몇 가지 주의 사항

위 내용은 MySQL 데이터베이스의 백업 및 유지관리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿