기술 창고/DataBase(23)
-
[MySQL] dump 데이터로 데이터 import (복원)
이전에 MySQL 워크벤치에서 데이터를 dump 시키는 방법에 대해서 정리해보았습니다.이번에는 dump 시킨 데이터를 가지고 import 복원시키는 방법에 대해서 정리해보겠습니다. https://jindevelopetravel0919.tistory.com/420 [MySQL] 워크벤치 데이터 dump개발을 하고 운영하는 도중 결제 관련 데이터를 담아둔 데이터가 통째로 드랍되어 식은 땀이 났던 경험이 있습니다.개발 일정이 워낙 타이트하고 바쁘다는 핑계로 데이터들을 백업하지도 않았jindevelopetravel0919.tistory.com지난 dump 과정을 정리한 글에서 이어서 dump 시킨 SQL문 파일을 기준으로 정리해보겠습니다. import 시키고자 하는 데이터베이스에 접속해서 Server 메뉴의 ..
2024.10.15 -
[MySQL] 워크벤치 데이터 dump
개발을 하고 운영하는 도중 결제 관련 데이터를 담아둔 데이터가 통째로 드랍되어 식은 땀이 났던 경험이 있습니다.개발 일정이 워낙 타이트하고 바쁘다는 핑계로 데이터들을 백업하지도 않았기 때문에 새벽 4시까지 해당 데이터들을 일일히 수기로 다시 생성해줘야 했습니다.... ㅠㅠ이러한 사태를 다시는 발생시키지 않기 위해 오늘은 MySQL 워크벤치에서 이때까지 쌓아온 데이터들을 백업용으로 dump 시켜 추출하는 방법에 대해서 정리해보겠습니다. 이 때까지 쌓아온 데이터 테이블들 목록을 우선 확인해줍니다.이 테이블들을 통째로 dump 시킬 생각입니다. 워크벤치 Server 메뉴에 Data Export 항목을 눌러줍니다. Data Export 구성 화면에서 추출할 데이터베이스 schema를 선택 후, 오른쪽 항목..
2024.10.15 -
[MySQL] 문자 구분 collation
collation 은 인코딩을 기반으로 글자를 비교하기 위한 정해진 규칙입니다.같은 문자에 대해서 어떻게 비교하고 찾을 지 정하는 규칙이라고 볼 수 있으며, 대소문자 구분, 정렬 방식, 문자열 함수 결과 등등, 검색 시 어떤 결과를 도출할지 정해져 있습니다. MySQL을 사용하고 데이터를 조회하는 기능을 개발을 수행할 때 주로 이 collation으로 인해 겪게 되는 문제들이 있습니다.일반적으로 아무런 collation 설정을 하지 않으면 기본적인 ci collation 을 사용하기 때문에 like 조건을 사용하지 않는 이상, 검색하거나 비교하고자 하는 문자가 반드시 일치해야지만 조회할 수 있습니다.따라서, 글 내용을 조회하거나 이모티콘과 같은 문자 비교 후 조회하는 기능이 특화되어있거나 중요한 기능들을..
2024.10.15 -
[Redis] CentOS 환경 Redis 설치
CentOS 환경에서 Redis를 직접적으로 설치하는 과정에 대해서 정리해보겠습니다. (1) yum 업데이트 - sudo yum update sudo yum update 명령어로 yum을 업데이트 시키고 y를 눌러 진행해줍니다. (2) epel-release 레포지토리 설치 - sudo yum install epel-release CentOS에 Redis를 설치하기 위해서는 Epel 레포지토리가 필요하므로 sudo yum install epel-release 명령어로 설치해줍니다. (3) Redis 설치 - sudo yum install redis 이제 sudo yum install redis 명령어로 Redis 를 설치해줍니다. (4) Redis 실행 및 상태 유지 - sudo systemctl sta..
2024.04.16 -
[Redis] Bitmap 데이터 운영 - (Jedis)
Redis의 Bitmap 타입의 데이터는 0 또는 1의 값으로 이루어진 비트열을 말합니다. 메모리를 적게 사용하여 대량의 데이터들을 저장하는 데에 유용하게 사용됩니다. 주요 명령어 - SETBIT - GETBIT - BITCOUNT Command 실습 SETBIT setbit는 bit 값을 설정해줄 수 있는 명령어입니다. - 형식 : setbit {bit 데이터 명} {offset : request 구분 값} 1 offset은 integer 값을 넣어주어야 합니다. 예를 들어 특정 페이지에 접속하고자 하는 유저들의 고유 id 값을 넣어줄 수 있을 것입니다. GETBIT getbit는 특정 bit의 값을 확인할 수 있습니다. bit값이 존재할 경우 1이 조회될 것이고, 없을 경우에는 0이나 null이 조회..
2024.04.15 -
[Redis] Sorted Set 데이터 운영 - (Jedis)
Redis의 Sorted Set은 말 그대로 정렬된 Set 데이터를 말합니다. 기존의 일반 Set은 정렬되지 않는 특징을 갖고 있지만 Sorted Set은 정렬된 데이터를 말합니다. 주요 명령어 - ZADD - ZREM - ZRANGE - ZCARD - ZRANK - ZREVRANK - ZINCRBY Command 실습 ZADD zadd는 Sorted Set에 데이터를 넣어줄 때 사용되는 명령어입니다. 다중으로 데이터를 넣어줄 수 있습니다. Set과 마찬가지로 중복을 허용하지 않기 때문에 새로운 데이터로 업데이트 됩니다. - 형식 : zadd {Sorted Set 명} {정렬될 필드 값} {데이터 값} {정렬될 필드 값2} {데이터 값2} ... ZRANGE zrange는 Sorted Set의 특정 구간..
2024.04.15