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 중국어 웹사이트의 기타 관련 기사를 참조하세요!