> 일반적인 문제 > MySQL에서 데이터를 백업하는 방법

MySQL에서 데이터를 백업하는 방법

小老鼠
풀어 주다: 2023-10-09 16:17:38
원래의
1281명이 탐색했습니다.

MySQL은 대용량 데이터를 저장하고 관리하는 데 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 모든 데이터베이스 시스템에서 데이터 백업은 데이터 손실 또는 손상 시 데이터를 복구하는 데 도움이 되기 때문에 매우 중요합니다. 이번 글에서는 MySQL 데이터베이스를 백업하는 방법에 대해 설명하겠습니다.

MySQL은 물리적 백업, 논리적 백업 등 다양한 백업 방법을 제공합니다. 물리적 백업은 데이터베이스 파일을 직접 복사하는 것을 의미하고, 논리적 백업은 데이터베이스의 데이터를 읽을 수 있는 텍스트 파일로 내보내는 것을 의미합니다. 아래에서는 이 두 가지 백업 방법을 각각 소개합니다.

1. 물리적 백업

물리적 백업은 데이터베이스의 바이너리 파일을 다른 위치에 직접 복사하는 것입니다. 이 백업 방법은 매우 빠르고 효율적이지만 데이터베이스를 중지해야 합니다. 다음은 물리적 백업을 사용하여 MySQL 데이터베이스를 백업하는 단계입니다.

1. MySQL 데이터베이스 실행을 중지합니다. 다음 명령을 사용하여 MySQL 서비스를 중지할 수 있습니다.

sudo service mysql stop
로그인 후 복사
로그인 후 복사

2 MySQL 데이터 디렉터리를 복사합니다. 기본적으로 MySQL의 데이터 디렉터리는 /var/lib/mysql에 있습니다. 다음 명령을 사용하여 데이터 디렉터리를 다른 위치에 복사할 수 있습니다.

sudo cp -R /var/lib/mysql /path/to/backup
로그인 후 복사

3. MySQL 데이터베이스를 시작합니다. 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다.

sudo service mysql start
로그인 후 복사
로그인 후 복사

2. 논리적 백업

논리 백업은 데이터베이스의 데이터를 읽을 수 있는 텍스트 파일로 내보내는 것입니다. 이 백업 방법은 물리적 백업에 비해 속도는 느리지만, 데이터베이스가 실행되는 동안에도 백업이 가능합니다. 다음은 논리적 백업을 사용하여 MySQL 데이터베이스를 백업하는 단계입니다.

1 데이터베이스를 내보내려면 mysqldump 명령을 사용합니다. 다음 명령은 전체 데이터베이스를 내보냅니다.

mysqldump -u [username] -p [database_name] > /path/to/backup.sql
로그인 후 복사

여기서 [username]은 MySQL 사용자 이름이고, [database_name]은 백업할 데이터베이스의 이름이며 /path/to/backup.sql은 경로 및 백업 파일의 이름.

2. MySQL 비밀번호를 입력하세요. 위 명령을 실행하면 시스템에서 MySQL 비밀번호를 입력하라는 메시지를 표시합니다.

3. 내보내기 프로세스가 완료될 때까지 기다립니다. 내보내기 프로세스는 데이터베이스 크기 및 서버 성능에 따라 다소 시간이 걸릴 수 있습니다.

백업 데이터를 복원하는 단계

물리적 백업이든 논리적 백업이든 MySQL 데이터베이스를 복원하는 데 사용할 수 있습니다. 백업 데이터를 복원하는 단계는 다음과 같습니다.

1. MySQL 데이터베이스 실행을 중지합니다. 다음 명령을 사용하여 MySQL 서비스를 중지할 수 있습니다.

sudo service mysql stop
로그인 후 복사
로그인 후 복사

2. 물리적 백업 데이터를 복원합니다. 백업을 위해 물리적 백업을 사용하는 경우 다음 명령을 사용하여 백업된 데이터 디렉터리를 원래 위치로 다시 복사할 수 있습니다.

sudo cp -R /path/to/backup /var/lib/mysql
로그인 후 복사

3. 논리적 백업 데이터를 복원합니다. 백업에 논리적 백업을 사용하는 경우 다음 명령을 사용하여 백업 파일을 데이터베이스로 가져올 수 있습니다.

mysql -u [username] -p [database_name] < /path/to/backup.sql
로그인 후 복사

여기서 [username]은 MySQL 사용자 이름이고, [database_name]은 복원할 데이터베이스의 이름입니다. /path/to/backup.sql은 백업 파일의 경로와 이름입니다.

4. MySQL 데이터베이스를 시작합니다. 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다.

sudo service mysql start
로그인 후 복사
로그인 후 복사

요약

MySQL 백업은 매우 중요하며 데이터 손실 또는 손상 시 데이터를 복구하는 데 도움이 될 수 있습니다. 이 문서에서는 물리적 백업과 논리적 백업이라는 두 가지 백업 방법을 설명합니다. 물리적 백업은 데이터베이스의 바이너리 파일을 다른 위치에 직접 복사하는 반면, 논리적 백업은 데이터베이스의 데이터를 읽을 수 있는 텍스트 파일로 내보냅니다. 어떤 백업 방법을 사용하든 해당 복구 방법을 사용하여 백업 데이터를 MySQL 데이터베이스로 복원할 수 있습니다.

위 내용은 MySQL에서 데이터를 백업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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