개발 중에는 mysql의 binlog 로그 파일을 모니터링하여 데이터 테이블을 모니터링해야 하기 때문에 데이터 볼륨 문제도 해결해야 합니다
docker run -p 3307:3306 --name myMysql -v /usr/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.25
참고: mysql 데이터 세트를 저장하려면 호스트 디렉터리에 미리 파일을 만들어야 합니다. 여기서 만든 디렉터리는 /usr/docker/mysql/data
입니다.그리고 /var/lib/mysql은 mysql 미러가 열린 후 고정된 디렉터리입니다. 일반적으로 수동으로 개입할 필요는 없습니다. 그냥 기본값을 유지하세요.
클라이언트 연결 도구를 사용하세요. mysql에 접속해서 mysql_binlog가 열리는 것을 관찰해 보세요
이때 로깅 기능이 켜지지 않은 것을 확인할 수 있습니다. 동시에 호스트의 마운트 디렉터리로 이동하여 관찰할 수도 있습니다.
다음 명령을 순서대로 실행하세요
docker exec myMysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec myMysql bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker restart myMysql
.
이때 bin_log의 변경 사항을 다시 관찰하면 이때 bin_log가 생성되었음을 나타냅니다.
이때 관찰할 호스트 디렉터리를 입력할 수도 있습니다. 호스트에서 생성되었습니다
위 내용은 데이터 볼륨 문제를 해결하기 위해 Docker를 사용하여 mysql binlog를 여는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!