Mariadb 백업, 복원하기(mariabackup)
2024. 10. 8. 22:24
데이터베이스
백업 종류mariadb 를 백업하는 방법은 논리적인 방법과 물리적인 방법이 있다.1. 논리적 백업(mysqldump)- SQL 형태의 방식- 모든 행을 스캔하여 테이블마다 insert 구문을 생성함- 복원 시 시간이 오래 걸림(20GB Data -> 50분 소요)2. 물리적 백업(mariabackup)- XtraBackup 방식으로 구현된 mariadb 전용 백업 툴(mariadb 10.3 이상부터 지원)- DB 데이터를 통째로 복사- 복사중 데이터 업데이트 발생 가능성으로 인해 주의해야 함 물리적 백업이 복구에 시간이 훨씬 빠르기 때문에 물리적 백업을 채택(20GB Data -> 4분 소요) 백업mariabackup 의 --backup 옵션을 활용한다.mariabackup --backup --no-lo..
[ORACLE] MERGE INTO 조건의 데이터가 없는 경우 NULL Row 처리하기
2023. 2. 21. 23:13
데이터베이스
지난 달부터 차세대 MSA 개발 프로젝트에 개발자로 투입되서 그동안 너무 바빴다. FRONT-END로 넥사크로(NEXACRO)를 사용하고 있는데, GRID DataSet을 이용한 Multi Row 핸들링을 자주하게 되어 다중 처리에 대한 부분을 알아보았다. 그러던 중 merge into 를 사용한 update, insert를 구현하고 있었는데 조건절에서 데이터가 없다면 아무것도 실행하지 않는 현상이 생겼다. 조건, 업데이트문, 삽입문을 따로 돌려보면 전혀 에러가 없는 코드이고, 함께 돌려도 정상적인 코드로 멘탈이 슬슬 나가려할 때... 구글링을 하다가 내 상황과 같은 글을 찾게 되었다.(링크는 참고) 그 글에서는 오라클 9.2.0.4.0 버전에서는 되는데 9.2.0.3.0 버전에서 정상적으로 동작하지 않..
[PostgreSql] Error: SCRAM authentication requires libpq version 10 or above
2022. 10. 13. 13:08
데이터베이스
네이버 클라우드에 postgresql 서비스를 올리고 ubuntu VM에서 postgres-client 패키지를 다운한뒤 원격 접근하려하니 에러가 발생하였다. 에러 psql: SCRAM authentication requires libpq version 10 or above root@bastion:~# psql -h pg-ceq8g.vpc-cdb-kr.ntruss.com -U mydata -d mydb -W Password for user mydata: psql: SCRAM authentication requires libpq version 10 or above 원인 원인은 간단하다. 접근하려는 클라이언트의 psql 버전이 낮아서 그렇다. 그래서 postgresql에 접근하는 명령어인 psql 이 들어있..
[PostgreSql] 성능향상을 위한 패키지 설치
2022. 8. 19. 15:37
데이터베이스
프로젝트 중 gitlab-ce 버전을 올려서 설치하는 임무?를 맡았다.. AS-IS는 gitlab-ce:12.3.5 버전이고, 현재나온 stable 버전이 gitlab-ce:14.10.5 버전이라 14로 설치하기로 했다. 설치 환경은 ARO(azure redhat openshift)에 gitlab-ce omnibus 버전이다. gitlab-ce 에서 사용하는 db는 postgresql 인데, 요구하는 버전이 gitlab14버전으로 오면서 postgresql 12.7 이상이 필요하다는 것을 보았고, db upgrade를 통해 무슨 기능이 추가되었는지 히스토리를 찾아보았다. Managing PostgreSQL extensions | GitLab Documentation for GitLab Community ..