본문 바로가기
서버인프라/데이터베이스

MariaDB update

by techwold ted 2022. 10. 30.

기존에 10.5를 쓰고 있었는데 지난 시간에 공유한 내용과 같이

10.6버전이 가장 EOL이 길어서 업데이트 하여 사용 하기로 했다. 업데이트 방법은 정말 간단한데 다운 타이밍이 생기므로 유념하고 작업하시길 바란다. 그리고 yum으로 설치 한 것이므로 별로 어려울 것 없다. 다만 여기서 가장 유념해야 할 상황은 다운타이밍이 생긴다는 것이다. 그것으로 인하여 만약 서비스 장비라면 고려해야 할 상황이 많이 발생한다. 참고 하시고 작업 하시길 바란다.

 

사전작업

Mariadb 10.6 repository 설정

다음은 CentOS용 사용자 지정 MariaDB YUM 저장소 항목입니다. 아래의 파일에 복사하여 붙여넣습니다 (파일 이름 또는 이와 유사한 /etc/yum.repos.d이름을 지정하는 것이 좋습니다 )

구성 항목 module_hotfixes=1은 dnf 버그에 대한 해결 방법입니다. 자세한 내용은 MDEV-20673 을 참조하십시오.

# MariaDB 10.6 CentOS repository list - created 2022-10-30 13:30 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.6/centos8-aarch64
module_hotfixes=1
gpgkey=https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

1. MariaDB 중지 후 삭제

systemctl stop mariadb
yum remove MariaDB-server

 

2. MariaDB 재설치

yum install MariaDB-server MariaDB-backup

 

3. 서버 재실행

서버 상태를 체크하고 실행 되어 있으면, 재실행 없이 mariadb로 진입

systemctl status mariadb
systemctl start mariadb

그리고 아래사항들 중요하니 한번씩 참고해서 보시기 바랍니다.

업그레이드 하기 전 중요 사항들 입니다 꼭 참고해서 한번씩 읽어 보시고 나에게 해당 사항이 있는지를 확인 하셔야 합니다.

https://mariadb.com/kb/en/upgrading-from-mariadb-10-5-to-mariadb-10-6/

 

Upgrading from MariaDB 10.5 to MariaDB 10.6

How to upgrade from MariaDB 10.5 to MariaDB 10.6.

mariadb.com

 

10.5와 10.6 사이의 호환되지 않는 변경 사항

대부분의 서버에서 10.5에서 업그레이드하는 것은 어렵지 않습니다. 그러나 업그레이드에 영향을 줄 수 있는 몇 가지 변경 사항이 있습니다.

선택 쿼리에서 비결정적 변수를 정렬하는 bahaviour를 변경할 수 있습니다( MDEV-27745 참조 ).

예약어

  • 새로운 예약어 : OFFSET. 따옴표 없이는 더 이상 식별자 로 사용할 수 없습니다 .

InnoDB 압축 행 형식

MariaDB 10.6.0 부터 MariaDB 10.6.5 까지 행 형식 의 테이블은 COMPRESSED기본적으로 읽기 전용입니다. 이것은 쓰기 지원을 제거하고 기능을 더 이상 사용하지 않는 첫 번째 단계로 의도되었습니다.

이 계획은 폐기되었으며 MariaDB 10.6.6 부터 COMPRESSED테이블은 기본적으로 더 이상 읽기 전용이 아닙니다.

MariaDB 10.6.0 에서 MariaDB 10.6.5 까지 innodb_read_only_compressed 변수를 로 설정 OFF하여 테이블을 쓰기 가능하게 만듭니다.

문자 집합

MariaDB 10.6 부터 utf8 문자 집합 ( 및 관련 데이터 정렬)은 기본적으로 utf8mb3다른 방식이 아니라 에 대한 별칭입니다. old_mode 시스템 변수 utf8mb4의 값을 변경하여 암시하도록 설정할 수 있습니다 .

기본값을 변경한 옵션

옵션이전 기본값새 기본값
character_set_client utf8 utf8mb3
character_set_connection utf8 utf8mb3
character_set_results utf8 utf8mb3
character_set_system utf8 utf8mb3
innodb_flush_method fsync O_DIRECT
old_mode Empty UTF8_IS_UTF8MB3

제거되거나 이름이 변경된 옵션

다음 옵션은 옵션 파일 에서 사용하는 경우 제거하거나 이름을 바꿔야 합니다 .

옵션이유
innodb_adaptive_max_sleep_delay  
innodb_background_scrub_data_check_interval  
innodb_background_scrub_data_compressed  
innodb_background_scrub_data_interval  
innodb_background_scrub_data_uncompressed  
innodb_buffer_pool_instances  
innodb_checksum_algorithm The variable is still present, but the *innodb and *none options have been removed as the crc32 algorithm only is supported from MariaDB 10.6.
innodb_commit_concurrency  
innodb_concurrency_tickets  
innodb_file_format  
innodb_large_prefix  
innodb_lock_schedule_algorithm  
innodb_log_checksums  
innodb_log_compressed_pages  
innodb_log_files_in_group  
innodb_log_optimize_ddl  
innodb_page_cleaners  
innodb_replication_delay  
innodb_scrub_log  
innodb_scrub_log_speed  
innodb_sync_array_size  
innodb_thread_concurrency  
innodb_thread_sleep_delay  
innodb_undo_logs

사용되지 않는 옵션

다음 옵션은 더 이상 사용되지 않습니다. 아직 제거되지 않았지만 향후 버전에 포함될 예정이며 이상적으로는 더 이상 사용하지 않아야 합니다.

옵션이유
wsrep_replicate_myisam 대신 wsrep_mode 를 사용하십시오 .
wsrep_strict_ddl 대신 wsrep_mode 를 사용하십시오 .

고려해야 할 주요 새 기능

또한보십시오

댓글