>  기사  >  데이터 베이스  >  mysql-bin은 어떤 파일인가요?

mysql-bin은 어떤 파일인가요?

青灯夜游
青灯夜游원래의
2019-05-20 15:19:199423검색

mysql-bin은 어떤 파일인가요?

mysql의 mysql-bin은 데이터베이스의 작업 로그 파일로, 마스터-슬레이브 복제가 이루어지지 않으면 기본적으로 쓸모가 없습니다.

예를 들어 테이블을 업데이트하거나 일부 데이터를 삭제하는 경우 해당 명령문에 일치하는 데이터가 없더라도 이 명령은 로그 파일에 저장되며 각 명령문의 실행 시간도 기록되었습니다.

이것은 주로 다음 두 가지 목적을 가지고 있습니다:

1: 데이터 복구 데이터베이스에 문제가 있고 이전에 문제가 있었던 경우 뒤로 그런 다음 로그 파일을 보고 어떤 명령이 데이터베이스에 문제를 일으켰는지 확인하고 손실을 복구하는 방법을 찾을 수 있습니다.

2: 마스터 서버와 슬레이브 서버 간의 데이터를 동기화합니다. 마스터 서버의 모든 작업은 로그에 기록되며 슬레이브 서버는 두 서버의 동기화를 확인하기 위해 로그를 기반으로 진행할 수 있습니다. 예: 단일 mysql 서버 서비스를 사용하는 경우 해당 log-bin=/program/mysql/mysql-bin 항목을 주석 처리하고 "#" 기호를 추가한 후 mysql 서비스를 다시 시작할 수 있습니다.

mysql-bin 파일을 삭제하는 방법은 무엇인가요?

mysql은 항상 mysql-bin 파일을 보관하기 때문에 어느 순간 디스크가 꽉 차버릴 수도 있지만 파일을 사용하는 것은 권장하지 않습니다. rm 명령으로 삭제하면 안전하지 않을 수 있습니다. 올바른 방법은 mysql 명령을 통해 삭제하는 것입니다.

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2819416
Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> reset master;
Query OK, 0 rows affected (3 min 37.65 sec)

사실 핵심 명령은 마스터 재설정입니다. 이 명령은 mysql-bin 파일을 지웁니다.

또한, mysql 서버에 마스터-슬레이브 복제가 필요하지 않은 경우 my.cnf 파일을 수정하여 이러한 파일이 생성되지 않도록 설정하는 것이 좋습니다. my.cnf에서 다음 줄을 삭제하면 됩니다. cnf.

log-bin=mysql-bin

복사해야 하는 경우 이러한 로그 파일이 보관되는 일수를 제어하는 ​​것이 가장 좋습니다. 다음 구성:

expire_logs_days = 7

은 로그를 7일 동안 보관한다는 의미이므로 오래된 로그는 자동으로 지워집니다.

위 내용은 mysql-bin은 어떤 파일인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:mysqld란 무엇인가?다음 기사:mysqld란 무엇인가?