본문 바로가기
반응형

Database/MARIADB12

mysqldump 실행시 function 백업 구조 백업이 안될경우 잘되는데 왜 안되지 Grant 권한 추가 하는데 왜 안되지 하실때는 잠시 생각하시고 원인을 확인하시면 좋스빈다.  - mysqldump 실행시 function 백업 구조 백업이 안될경우 해당 권한을 부여 해야합니다. GRANT SELECT ON mysql.proc TO 'proc'@'192.168.1.%';# 추가 : 계정 성생 및 Grant 권한 추가 CREATE USER 'USER'@'HOST' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, EXECUTE, SHOW VIEW, CREATE VIEW, CREATE ROUTINE, ALTER ROUTINE, TRI.. 2024. 9. 27.
Mariadb Geo 함수 이용하기, 공간 데이터베이스 공간 데이터베이스란 말 그대로 공간 정보를 저장할 수 있는 데이터베이스를 뜻한다.좀 더 명확한 개념을 이야기해보자면 공간에 존재하는 점, 선, 폴리곤등을 포함하는 객체의 데이터를 저장하고, 검색하는데 최적화된 데이터베이스라고 정의할 수 있다.공간 데이터베이스는 단순히 공간 데이터를 저장해줄 뿐 아니라 공간 데이터를 활용한 공간 함수을 함께 제공한다.🛣 Mysql의 공간 데이터 타입 (Spatial Data Type)Mysql에서는 공간 데이터를 저장할 수 있도록 타입을 제공하고 있다.타입정의예시Point좌표 공간의 한 지점POINT(10 10)LineString다수의 Point를 연결해주는 선분LINESTRING(10 10, 20 20, 30 30)Polygon다수의 선분들이 연결되어 닫혀있는 상태PO.. 2024. 7. 26.
mariadb, mysql ignored in --skip-name-resolve mode 경고 어떻게 처리 해야하나? 안녕하세요. DB 데몬 구동이후 에러 로그를 보는데 저렇게나올경우 아주 간단히 해결할수도 있을것같긴 한데요. 서비스에 이상은 없는데 경고 메시지가 나오면 관리자라면 정말 걱정이 될거라 생각됩니다. 그래서 왜 생기는지는 알아야겠죠 . 2023-08-03 15:26:54 7 [Warning] 'proxies_priv' entry '@% HOSTNAME' ignored in --skip-name-resolve mode. 2023-08-03 15:26:54 7 [Warning] 'proxies_priv' entry '@% HOSTNAME' ignored in --skip-name-resolve mode. 2023-08-03 15:26:54 7 [Warning] 'proxies_priv' entry '@% HOS.. 2023. 8. 3.
MariaDB의 메모리 설정 Mariadb의 메모리는 크게 두 가지로 분류가 됩니다. 1. Global 메모리 영역 : DB가 최초 기동되었을 때에는 메모리를 최소한만 사용하다가 설정된 값 까지 증가하며 증가한 이후에는 "메모리를 반환하지 않고" 설정 된 값 이내에서 계속 사용됩니다. (오라클의 경우 DB기동시 설정된 값 만큼 메모리를 할당 받고 올라가는 반면 Mariadb 는 기동시 설정된 메모리 값만큼 할당 받는것이 아닌 설정된 값 만큼 서서히 증가하게 됩니다) Innodb_buffer_pool_size Key_buffer_size innodb_log_buffer_size tmp_table_size → Global 메모리 = Innodb_buffer_pool_size + Key_buffer_size + innodb_log_buf.. 2023. 5. 19.
MariaDB buffer_pool_size 변경 공식 메뉴얼 mariadb 공식문서 mysql 공식문서 참고사항 버퍼풀 사이즈는 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances 이여야 한다. 하지만 mariadb는 innodb_buffer_pool_instances 값이 1로 고정이므로, 버퍼풀 사이즈는 innodb_buffer_pool_chunk_size의 배수가 되어야 한다. 딱 맞게 변경하지 않으면 버퍼풀사이즈가 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances 배수에 맞게 조절된다. 또한 성능이슈를 위해서 chunk의 갯수 (innodb_buffer_pool_size / innodb_buffer_pool_chunk_size)는.. 2022. 11. 1.
MariaDB FEDERATED 엔진 사용 시 보안 issue 지난 글에서 FEDERATED 엔진을 간단히 살펴보았는데 해당 글에서 소개한 MariaDB [(none)]> create table fed_test_local.fed_test_local ( num int) -> engine=federated connection='mysql://test:test123@11.11.111.111:1111/fed_test_remote/fed_test_remote'; 구문으로 생성 시 원격지 서버 접속정보가 노출 되는 보안 취약점이 있습니다. 이번 글에서는 보안 취약점과 해결방법에 대해 알아보겠습니다. 1) 원격지 테이블 생성 mysql> create table fed_test_remote.fed_test_remote ( num int); Query OK, 0 rows affec.. 2022. 9. 6.
[MariaDB] Mariabackup을 이용한 증분 백업 안녕하세요. Mariadb 백업 복원시에 복원이 잘안되는경우를찾아보니 백업시기에 따라 변동이 발생하여 증분백업복원을 해야하는경우가 발생합니다. 참고하세요 원본 : https://velog.io/@tkfrn4799/mariadb-mariabackup 개요 사내에서 하루 최소 300백만 건 이상 쌓이는 데이터들을 효율적으로 백업하고자 사용한 방법을 썼습니다. Mariabackup 모듈을 이용한 Master_Database의 데이터 백업 방식을 기술합니다. Mariabackup의 세부 조작 명령어는 MariaDB 문서에서 이미 상세하게 기술하고 있으므로 굳이 작성하지 않았습니다. 대신, 키워드마다 상세 내용을 참조할 수 있는 링크를 걸어 두었으므로 참고하시기 바랍니다 :) 운영 환경 호스트 OS: $ cat .. 2022. 4. 15.
Table 작성 시 PK를 무조건 추가하라. RDBMS의 Table에서 가장 먼저 고려하는, 개별 행을 검색하는 데 사용할 수있는 고유 한 키(Primary Key)에 대해 정리할 생각입니다. 기본키(Primary Key)는 시스템이 한 테이블에 있는 Row가 다른 Row와 구별되는 무언가를 가져야 하므로 이 역할을 수행할 수 있습니다. 기본키는 한 Row마다 유일해야 하며 NULL이 될 수 없어야 합니다. 기본키가 있어야 하는 이유 기본키가 없으면 일관성 없는 데이터가 반복적으로 쌓일 수 있기 때문에 쿼리 속도가 느리고, 원하지 않는 정보 조회 결과를 가져올 수 있습니다. 관계형 데이터베이스에서는 반드시 각 행이 고유하게 식별되어야 합니다. 이 규칙을 위반하면 더 이상 관계형이 아니며 데이터에서 모호함이 생길 수 있습니다. 아마 다른 사용자가 테.. 2022. 4. 8.
unknown variable 'default-character-set=utf8' 현상 mysqlbinlog 또는 mysqldump 시에 아래와 같은 에러가 발생할 수 있습니다. $ mysqlbinlog mysql-bin.000001 mysqlbinlog: unknown variable 'default-character-set=utf8' 원인 MySQL 5.5.3 부터 default-character-set 이라는 옵션이 없어졌기 때문입니다. mysqlbinlog 프로그램은 기본적으로 my.cnf 를 읽게 되어 있는데 여기에 default-character-set 설정이 있었기 때문에 해당 변수를 이해하지 못하기 때문에 발생합니다. // 5.5.3 Release 내용 The --default-character-set and --default-collation server options.. 2022. 3. 31.
[MariaDB] Master-Slave 설정 [MariaDB] Master-Slave 설정 1. 각 DB에 사용자 추가 (기본적으로 Master서버에만 설정하면되나 Auto-Failover시 누가 Master가 될지 모르기 때문에 동일하게 추가) drop user 'replication_user'@'%'; CREATE USER 'replication_user'@'%' IDENTIFIED BY '비밀번호'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; flush privileges; SELECT host, user, password FROM mysql.user WHERE user='replication_user'; 2. Mater 서버 명령 -- LOCK 설정 FLUSH TABLES WITH.. 2020. 9. 18.
InnoDB 복구 모드 InnoDB 복구 모드 XtraDB / InnoDB 복구 모드는 응급 상황에서 복구하는 데 사용되는 모드입니다. 데이터베이스를 복원해야 할 경우를 대비하여 변경하기 전에 데이터베이스 백업이 있는지 확인해야합니다. innodb_force_recovery의 서버 시스템 변수 복구 모드를 설정한다. 모드 0은 일반적으로 사용되는 반면 모드가 높을수록 제한이 더 엄격합니다. 높은 모드는 낮은 모드의 모든 한계를 통합합니다. 응급 상황을 제외하고 복구 모드를 0 이외의 값으로 설정해서는 안됩니다. 일반적으로 복구 모드는 1로 시작하고 필요한 경우 단일 증분으로 늘리는 것이 가장 좋습니다. 복구 모드 2020. 6. 26.
복제 복원후 구동안될경우 Error 1201 ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log category서버&시스템MySQL 2014. 4. 24. 10:19 by 화이트러시안 replication 설정으로 운영 중인 Slave 서버의 DB 파일을 실수로 덮어쓰기 하였더니, 테이블이 깨졌다고 repair 하란다. 물론 잘 되진 않는다. 그래서 r.. 2020. 4. 17.
반응형