Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 8.0에서 지원 중단(Deprecated)된 옵션 및 변수 총정리

MySQL 8.0에서 지원이 중단된 옵션과 변수란?

MySQL 8.0에서는 성능 개선과 기능 통합을 위해 기존에 사용되던 여러 옵션과 시스템 변수들이 지원 중단(Deprecated) 상태로 전환되었습니다. 지원 중단된 항목은 당장은 동작하지만, 향후 릴리스에서 제거될 예정이므로 새로운 대체 방안으로 마이그레이션하는 것이 좋습니다.

아래는 MySQL 8.0에서 지원이 중단된 주요 옵션과 변수 목록입니다.

주요 지원 중단 목록

  • Compression: 클라이언트/서버 프로토콜에서 클라이언트 연결이 압축을 사용하는지 여부를 나타냅니다. MySQL 8.0.18부터 지원이 중단되었습니다.
  • expire_logs_days: 지정한 일수가 지난 후 바이너리 로그를 자동으로 삭제(퍼지)하는 변수입니다. MySQL 8.0.3부터 지원이 중단되었으며, 초 단위로 설정 가능한 binlog_expire_logs_seconds로 대체하는 것이 권장됩니다.
  • log_syslog: 오류 로그를 시스템 로그(syslog)에 기록할지 여부를 결정합니다. MySQL 8.0.2부터 지원이 중단되었습니다.
  • master-info-file: 소스(마스터)의 바이너리 로그 내 위치와 복제 I/O 스레드의 진행 상태를 기록하는 파일의 경로와 이름을 지정합니다. MySQL 8.0.18부터 지원이 중단되었습니다.
  • master_info_repository: 소스 정보와 복제 I/O 스레드의 위치를 담은 연결 메타데이터 저장소를 파일에 기록할지 테이블에 기록할지 결정합니다. MySQL 8.0.23부터 지원이 중단되었습니다.
  • max_length_for_sort_data: 정렬 대상 레코드에 허용되는 최대 바이트 수를 의미합니다. MySQL 8.0.20부터 지원이 중단되었습니다.
  • no-dd-upgrade: 서버 시작 시 데이터 딕셔너리 테이블의 자동 업그레이드를 방지하는 옵션입니다. MySQL 8.0.16부터 지원이 중단되었습니다.
  • relay_log_info_file: 복제본(슬레이브)이 릴레이 로그 관련 정보를 기록하는 적용자(applier) 메타데이터 저장소 파일의 이름입니다. MySQL 8.0.18부터 지원이 중단되었습니다.
  • relay_log_info_repository: 릴레이 로그에서 복제 SQL 스레드의 위치를 파일에 기록할지 테이블에 기록할지 결정합니다. MySQL 8.0.23부터 지원이 중단되었습니다.
  • slave_compressed_protocol: 소스/복제본 간 프로토콜 압축을 활성화하는 데 사용됩니다. MySQL 8.0.18부터 지원이 중단되었습니다.
  • symbolic-links: MyISAM 테이블에 대한 심볼릭 링크 사용을 허용하는 옵션입니다. MySQL 8.0.2부터 지원이 중단되었습니다.

정리하며

특히 복제(Replication) 관련 메타데이터 저장 방식이 파일 기반에서 테이블 기반(mysql.slave_master_info, mysql.slave_relay_log_info)으로 전환되면서 관련 옵션들이 다수 지원 중단되었습니다. 운영 환경에서 위 항목들을 사용하고 있다면, 공식 문서의 대체 변수를 확인하고 설정을 점진적으로 변경하는 것이 안전합니다.