찾다
데이터 베이스MySQL 튜토리얼MySQL 바이너리 로그를 통해 데이터베이스 데이터를 복원하는 방법에 대한 자세한 설명(그림 및 텍스트)

이 글에서는 Mysql의 바이너리 로그를 통해 데이터베이스 데이터를 복원하는 방법을 주로 자세히 소개하고 있으니 관심 있는 분들은 참고하시면 좋을 것 같습니다.

웹사이트 관리자는 여러 가지 이유와 운영으로 인해 실수로 웹사이트 데이터를 삭제하고, 웹사이트를 백업하지 않아 손해를 보는 경우가 많으며, 웹사이트 운영 수익성에 부정적인 영향을 미칩니다. 그래서 이번 글에서는 MySQL의 두 번째 메커니즘인 로그(binlog)를 통해 데이터를 복구하는 방법을 알려드리겠습니다.

시스템 환경:

운영 체제: CentOS 6.5 X64(가상 머신)

웹 서비스: PHP+Mysql+apache

웹사이트: 편의를 위해 Chanzhi 시스템을 사용하여 로컬에서 직접 DEMO 사이트를 구축합니다.

작업 단계:

1. binlog 기능을 활성화합니다.

2. 사이트에 데이터를 추가합니다.

4.

데이터를 삭제합니다. >5. binlog 로그 내용 분석

6. 지정된 데이터 복구

1. binlog 기능 및 기본 작업 활성화

Mysql 사용

의 binlog 기능을 사용하려면 먼저 Mysql

구성 파일 에서 이 기능을 활성화해야 합니다. Mysql 구성 파일을 찾아 파일에 "log_bin = mysql-bin" 행을 추가하십시오. 실제로 제가 설치

한 다양한 MySQL 환경에서는 이 기능이 기본적으로 켜져 있는 경우가 많습니다.

binlog 기능을 켜면 mysql-bin.000001, mysql-bin.000002 등의 파일이 mysql 데이터베이스 디렉토리에 있을 것이다. 이것은 mysql의 바이너리 로그 파일이다. mysql이 시작되거나 로그가 수동으로 새로 고쳐질 때마다 새로운 바이너리 로그 파일이 생성됩니다. 먼저 mysql 명령줄에서 "show master log" 명령을 사용하여 기존 binlog 파일을 봅니다.

2. 사이트에 데이터 추가

웹사이트의 백그라운드 글 모듈에 여러 개의 테스트 데이터를 추가했습니다. .

3. binlog 로그 새로 고침

이전에는 mysql의 binlog 파일이 mysql-bin.000001이었는데, 웹사이트 백그라운드에서 데이터베이스로 전송되었습니다. 에 3개의 기사가 추가되었습니다. 이제 binlog 로그를 새로 고치면 다음과 같이 새로운 mysql-bin.000002 파일이 생성됩니다:

flush logs;

show master logs;

4. 데이터 삭제

여기서 방금 추가한 기사 3개를 모두 삭제했습니다.

5. Binlog 로그 내용 분석

MySQL의 바이너리 로그 파일에는 방금 삭제 작업 등의 mysql 작업이 기록되어 있습니다. 로그 파일.

mysql의 mysqlbinlog 명령 사용:

 mysqlbinlog /data/mysql/mysql-bin.000002
참고: 내 로컬 mysqlbinlog는 binlog 구성에서 default-character-set

=utf8을 인식할 수 없기 때문에 여기서는 명령을 사용하고 있습니다. "-no-defaults"를 추가한 후에만 작동하며 모든 사람이 이 명령에서 배울 수 있습니다.

다음은 로그 내용의 일부 스크린샷입니다.

6. ;

mysql binlog 로그를 통해 데이터를 복원할 때 특정 시점으로 복구를 지정할 수 있는데, 이는 서버 스냅샷 관리와 약간 비슷합니다. 이제 방금 삭제한 기사를 복원하려고 합니다. 삭제 전 시점을 찾아 해당 시점으로 복원할 수 있습니다.

mysqlbinlog 명령어 사용에 대해서는 다음과 같이 mysqlbinlog help 명령어를 통해 확인할 수 있다.

mysqlbinlog –no-defaults –help

도움말 문서에 나와 있듯이, 데이터를 복원하기 위해 시간이나 지정된 위치를 지정할 수 있습니다. 여기서는 지정된 시간을 예로 설명하겠습니다.

다음과 같이 mysql-bin.000001 로그 파일을 확인해 보겠습니다.

mysqlbinlog -no--defaults /data/mysql/mysql-bin.000001

이전 단계를 통해 아시다시피, 데이터를 삭제하기 전에 mysql-bin.000002 로그 파일을 생성했기 때문에 이 시점까지만 복원하면 됩니다. 이 시점을 위 사진에서 찾아봤습니다.


명령어는 다음과 같습니다.

复制代码 代码如下:

mysqlbinlog –no-defaults –stop-datetime='2017-04-11 09:48:48'/data/mysql/mysql-bin.000001 |mysql –uroot –p123456

这时我们在看后台,发现刚才删除的三篇文章都已恢复回来了,从而到达我们期望的目的。

 总结:

本文和大家分享了如何通过mysql的二进制日志文件恢复数据。但还是要提醒大家,在平时要做好网站数据备份,现在的一些主流CMS建站系统都会内置数据库备份功能,比如这里我用的蝉知系统,数据是网站的命脉,做好数据备份以避免后期不必要的麻烦或损失。

위 내용은 MySQL 바이너리 로그를 통해 데이터베이스 데이터를 복원하는 방법에 대한 자세한 설명(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
InnoDB 버퍼 풀과 성능의 중요성을 설명하십시오.InnoDB 버퍼 풀과 성능의 중요성을 설명하십시오.Apr 19, 2025 am 12:24 AM

innodbbufferpool은 데이터와 인덱싱 페이지를 캐싱하여 디스크 I/O를 줄여 데이터베이스 성능을 향상시킵니다. 작업 원칙에는 다음이 포함됩니다. 1. 데이터 읽기 : BufferPool의 데이터 읽기; 2. 데이터 작성 : 데이터 수정 후 BufferPool에 쓰고 정기적으로 디스크로 새로 고치십시오. 3. 캐시 관리 : LRU 알고리즘을 사용하여 캐시 페이지를 관리합니다. 4. 읽기 메커니즘 : 인접한 데이터 페이지를 미리로드합니다. Bufferpool을 크기를 조정하고 여러 인스턴스를 사용하여 데이터베이스 성능을 최적화 할 수 있습니다.

MySQL 대 기타 프로그래밍 언어 : 비교MySQL 대 기타 프로그래밍 언어 : 비교Apr 19, 2025 am 12:22 AM

다른 프로그래밍 언어와 비교할 때 MySQL은 주로 데이터를 저장하고 관리하는 데 사용되는 반면 Python, Java 및 C와 같은 다른 언어는 논리적 처리 및 응용 프로그램 개발에 사용됩니다. MySQL은 데이터 관리 요구에 적합한 고성능, 확장 성 및 크로스 플랫폼 지원으로 유명하며 다른 언어는 데이터 분석, 엔터프라이즈 애플리케이션 및 시스템 프로그래밍과 같은 해당 분야에서 이점이 있습니다.

MySQL 학습 : 새로운 사용자를위한 단계별 안내서MySQL 학습 : 새로운 사용자를위한 단계별 안내서Apr 19, 2025 am 12:19 AM

MySQL은 데이터 저장, 관리 및 분석에 적합한 강력한 오픈 소스 데이터베이스 관리 시스템이기 때문에 학습 할 가치가 있습니다. 1) MySQL은 SQL을 사용하여 데이터를 작동하고 구조화 된 데이터 관리에 적합한 관계형 데이터베이스입니다. 2) SQL 언어는 MySQL과 상호 작용하는 열쇠이며 CRUD 작업을 지원합니다. 3) MySQL의 작동 원리에는 클라이언트/서버 아키텍처, 스토리지 엔진 및 쿼리 최적화가 포함됩니다. 4) 기본 사용에는 데이터베이스 및 테이블 작성이 포함되며 고급 사용량은 Join을 사용하여 테이블을 결합하는 것과 관련이 있습니다. 5) 일반적인 오류에는 구문 오류 및 권한 문제가 포함되며 디버깅 기술에는 구문 확인 및 설명 명령 사용이 포함됩니다. 6) 성능 최적화에는 인덱스 사용, SQL 문의 최적화 및 데이터베이스의 정기 유지 보수가 포함됩니다.

MySQL : 초보자가 마스터하는 필수 기술MySQL : 초보자가 마스터하는 필수 기술Apr 18, 2025 am 12:24 AM

MySQL은 초보자가 데이터베이스 기술을 배우는 데 적합합니다. 1. MySQL 서버 및 클라이언트 도구를 설치하십시오. 2. SELECT와 같은 기본 SQL 쿼리를 이해하십시오. 3. 마스터 데이터 작업 : 데이터를 만들고, 삽입, 업데이트 및 삭제합니다. 4. 고급 기술 배우기 : 하위 쿼리 및 창 함수. 5. 디버깅 및 최적화 : 구문 확인, 인덱스 사용, 선택*을 피하고 제한을 사용하십시오.

MySQL : 구조화 된 데이터 및 관계형 데이터베이스MySQL : 구조화 된 데이터 및 관계형 데이터베이스Apr 18, 2025 am 12:22 AM

MySQL은 테이블 구조 및 SQL 쿼리를 통해 구조화 된 데이터를 효율적으로 관리하고 외래 키를 통해 테이블 ​​간 관계를 구현합니다. 1. 테이블을 만들 때 데이터 형식을 정의하고 입력하십시오. 2. 외래 키를 사용하여 테이블 간의 관계를 설정하십시오. 3. 인덱싱 및 쿼리 최적화를 통해 성능을 향상시킵니다. 4. 데이터 보안 및 성능 최적화를 보장하기 위해 데이터베이스를 정기적으로 백업 및 모니터링합니다.

MySQL : 주요 기능 및 기능이 설명되었습니다MySQL : 주요 기능 및 기능이 설명되었습니다Apr 18, 2025 am 12:17 AM

MySQL은 웹 개발에 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 주요 기능에는 다음이 포함됩니다. 1. 다른 시나리오에 적합한 InnoDB 및 MyISAM과 같은 여러 스토리지 엔진을 지원합니다. 2.로드 밸런싱 및 데이터 백업을 용이하게하기 위해 마스터 슬레이브 복제 기능을 제공합니다. 3. 쿼리 최적화 및 색인 사용을 통해 쿼리 효율성을 향상시킵니다.

SQL의 목적 : MySQL 데이터베이스와 상호 작용합니다SQL의 목적 : MySQL 데이터베이스와 상호 작용합니다Apr 18, 2025 am 12:12 AM

SQL은 MySQL 데이터베이스와 상호 작용하여 데이터 첨가, 삭제, 수정, 검사 및 데이터베이스 설계를 실현하는 데 사용됩니다. 1) SQL은 Select, Insert, Update, Delete 문을 통해 데이터 작업을 수행합니다. 2) 데이터베이스 설계 및 관리에 대한 생성, 변경, 삭제 문을 사용하십시오. 3) 복잡한 쿼리 및 데이터 분석은 SQL을 통해 구현되어 비즈니스 의사 결정 효율성을 향상시킵니다.

초보자를위한 MySQL : 데이터베이스 관리를 시작합니다초보자를위한 MySQL : 데이터베이스 관리를 시작합니다Apr 18, 2025 am 12:10 AM

MySQL의 기본 작업에는 데이터베이스, 테이블 작성 및 SQL을 사용하여 데이터에서 CRUD 작업을 수행하는 것이 포함됩니다. 1. 데이터베이스 생성 : createAbasemy_first_db; 2. 테이블 만들기 : CreateTableBooks (idintauto_incrementprimarykey, titlevarchar (100) notnull, authorvarchar (100) notnull, published_yearint); 3. 데이터 삽입 : InsertIntobooks (Title, Author, Published_year) VA

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음