본문 바로가기

mariadb5

[MySQL] 데이터를 시간 단위로 그룹화 하여 정렬하기(GROUP BY) tb_1 테이블에 위와 같은 데이터가 있고 현재 날짜 기준 , 1시간 단위로 3번째 컬럼의 MAX값을 조회하고 싶었다. SELECT DATE_FORMAT(DATE 컬럼, '%H:00') as DATE, MAX(3번째 컬럼) FROM tb_1 WHERE DATE(DATE 컬럼) = DATE(NOW()) GROUP BY DATE ORDER BY DATE ASC; 결과 위 쿼리의 SELECT 첫번째 DATE_FORMAT값과 WHERE DATE 절을 수정해서 작성하면 시간, 일, 월 년 등등.. 다양하게 사용 가능할 것 같다 ! 2021. 7. 6.
[Ubuntu] MariaDB 설치 및 구성 개발 환경 : ubuntu 18.04 LTS. 1. MariaDB 설치 apt-get install -y mariadb-server 2. mariadb 캐릭터셋, collation 설정 변경 # 편집기를 이용하여 50-server.cnf 파일을 연다. vi /etc/mysql/mariadb.conf.d/50-server.cnf # 기본 으로 아래의 설정으로 되어있음. character-set-server = utf8mb4 #기본은 utf8mb4_general_ci 이지만 이모지를 처리할수없음. collation-server = utf8mb4_general_ci # 아래의 collation설정은 이모지 처리가능. # utf8mb4_unicode_ci # 설정 저장 후 재시작하면 적용됨. service my.. 2021. 6. 11.
[Ubuntu] crontab 및 mysqldump를 이용한 DB 백업 스크립트 작성 실행환경 : Ubuntu 18.04.5 LTS, 10.1.47-MariaDB-0ubuntu0.18.04.1 주로 mysqldump 를 사용했지만 mariabackup을 이용한 증분 백업 방식도 있다. 아직 데이터의 양이 많지않아 증분백업보다는 mysqldump를 사용해서 Shell Script를 작성해볼것이다. 백업 스크립트 작성 # 파일의 위변조를 막기위해 퍼미션을 100(실행)으로 적용한다. vim test.sh #/bin/sh # EX)FILE_NAME=DB_202105261140 FILE_NAME=DB_`date +"%Y%m%d%H%M%S"` # EX)/home/test , 저장할 위치의 디렉토리는 퍼미션을 755로 적용 해준다. SRC=저장할위치 DB_USER=DB 계정 DB_PASSWD=DB .. 2021. 5. 26.
[Ubuntu] MariaDB 로그 설정하기 개발 환경 : ubuntu 18.04 LTS , MariaDB - 10.1.47 1. 로그 설정 및 저장 경로 확인 // 일반 로그의 파일 명과 일반 로그 활성화 유무를 확인한다. MariaDB [(none)]> SHOW VARIABLES LIKE '%general%'; 로그명은 localhost.log 이다. general_log 값이 OFF로 되어있기 때문에 현재는 로그가 쌓이지 않는다. 2. general_log 활성화 // 로그를 활성화 시킨다. MariaDB [(none)]> set global general_log = ON; 쿼리 설정으로 로그를 활성화 시켰으므로 MariaDB를 restart 하거나 stop 후 start 하게 되면 general_log 값이 OFF로 변하게 된다. confi.. 2021. 5. 12.
[MySQL] 최근 데이터 하나 가져오기 SELECT * FROM "TABLE NAME" ORDER BY "COLUMN NAME" DESC LIMIT 1 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 2019. 3. 13.