본문 바로가기

분류 전체보기47

[ERROR] Slave I/O for channel '': error connecting to master 'rdsrepladmin@192.26.15.0:3306' - retry-time: 60 retries: 1, Error_code: 2013 AWS Aurora MySQL 환경 Engine Version : 5.7.mysql_aurora.2.09.1 Instance Class : Master - db.r5.xlarge (Reader, Writer 2 Instance) / Slave - db.r5.large (Writer 1 Instance) * Master 와 Slave 간 Cross-Region Replication 으로 DR 을 구축하여, 일반적인 DR 구성이 아닌 다른 Region 에 복제 DB 를 한 개 추가했다고 보면 된다. AWS Aurora MySQL Error 이슈 및 조치 사항 - Master DB 의 Error Log 에 아래의 zomebie dump thread 에 대한 KILL 메시지 발생 [Note] While init.. 2022. 9. 7.
MySQL DB 사이즈 증가량 추이 MySQL DB 사이즈 증가량 추이 이벤트 스케쥴러를 통해 테이블+인덱스 증가량 추이를 산정 1. 증가량 추이를 위한 생성 쿼리 -- 사이즈 집계 테이블 생성 CREATE TABLE zz_size_sum ( yyyymmdd VARCHAR(8) NOT NULL COMMENT '년월일', table_schema VARCHAR(64) NOT NULL DEFAULT '' COMMENT '스키마명', table_name VARCHAR(64) NOT NULL DEFAULT '' COMMENT '테이블명', SIZE_BYTES BIGINT(21) UNSIGNED NOT NULL COMMENT '사이즈(데이터+인덱스)', PRIMARY KEY (yyyymmdd, table_schema, table_name) ) COM.. 2022. 9. 7.
AWS Aurora MySQL Backup&Restore (백업&복구) Test AWS Aurora MySQL Backup&Restore 백업&복구 테스트 AWS RDS 스냅샷 기능을 통한 백업/복구(Point in time recovery) 1. 개요 시스템의 안정적인 운영을 위해 DB(Aws aurora)의 백업/복구(Point in time recovery) 테스트를 수행 AWS RDS의 스냅샷(자동, 수동) 기능과 트랜잭션 로그를 활용하여 User가 원하는 시점까지 복구 되는지 확인 원본 DB와 복구 DB간의 테스트 대상 테이블 건수 일치 여부 확인 2. 테스트 시나리오 순서 TASK 내용 대상 DB 1 테스트 대상 DB 확인 mysqldb DB로 테스트 수행 mysqldb 2 신규 테이블 생성 임의의 backup_test 테이블 생성 mysqldb 3 신규 생성 테이블의 데.. 2022. 9. 5.
Aurora MySQL 패스워드 복잡도 설정 (validate_password plugin) Aurora MySQL 패스워드 복잡도 설정 (validate_password plugin) 패스워드 복잡도 설정을 위해서는 validate_password 플러그인을 설치해야 하며 플러그인은 MySQL 버전 5.6, 5.7 및 8.0 을 실행하는 DB 인스턴스에 지원한다. validate_password plugin MySQL DB에 접속하여 validate_password 플러그인 활성화 -- validate_password 활성화 -- 활성화 시점부터 사용자 신규 생성 또는 사용자 패스워드를 변경할 때 패스워드 복잡도가 적용된다. -- 활성화 시점부터 복잡도가 적용되므로 서비스 영향도(Side Effect)는 없다. INSTALL PLUGIN validate_password SONAME 'valid.. 2022. 9. 2.
MySQL initcap Function MySQL initcap Function MySQL 에서는 initcap 함수를 제공하지 않으므로 사용자 정의 함수(User-defined function) 로 만들어 사용해야 한다. -- 각 단어의 앞글자만 대문자로 치환한다. -- Ex. oRacle -> Oracle, the oRacle -> The Oracle -- char 길이는 환경에 맞게 설정 CREATE FUNCTION `initcap`(x char(30)) RETURNS char(30) CHARSET utf8 BEGIN SET @str = ''; SET @l_str = ''; WHILE x REGEXP ' ' DO SELECT SUBSTRING_INDEX(x, ' ', 1) INTO @l_str; SELECT SUBSTRING(x, LOC.. 2022. 9. 2.
AWS 알아두면 좋은 팁 AWS 알아두면 좋은 팁 목차 CloudWatch 의 Logs 파일을 볼 수 있는 awslogs 사용법 AWS S3 bucket Upload/Download Using Multipart CloudWatch 의 Logs 파일을 볼 수 있는 awslogs 사용법 설치 : pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install awslogs 실행 : awslogs --profile [profile] [log group] ALL --start='[time]' --watch awslogs get /aws/rds/cluster/aurora-rds-cluster-mysqldb/error ALL -start ='1h ago' --watch -.. 2022. 9. 2.
DBEaver Load Data Error (The used command is not allowed with this MySQL version) DBEaver Load Data Error (The used command is not allowed with this MySQL version) DBEaver 를 이용하여 LOAD DATA LOCAL INFILE 진행 시 "The used command is not allowed with this MySQL version" Error 가 발생한다면, LOAD DATA LOCAL INFILE 'D:/loadData/Conversion.csv' INTO TABLE tb_conversion_imsi CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'; -- 실행 시 에러 .. 2022. 9. 1.
MySQL Utility MYSQLDIFF 사용법 (Schema 비교) MYSQLDIFF MySQL Utility 는 각 DB 별 스키마를 비교 할 수 있는 MYSQLDIFF 기능을 제공한다. 오브젝트(테이블, 컬럼, 함수, 프로시저 등) 간의 차이점이 존재할 경우 이를 비교(diff)하여 화면에 보여준다. 저자는 개발, 스테이지, 운영 환경끼리 반영이 안된 오브젝트 체크 시 이 기능을 유용하게 사용한다. MySQL Utility Download 경로 https://downloads.mysql.com/archives/utilities/ MySQL :: Download MySQL Utilities (Archived Versions) MySQL Utilities is now covered under Oracle Lifetime Sustaining Support Per Oracl.. 2022. 9. 1.
AWS CLI 설치 및 환경 설정 방법 AWSCLI 설치 및 환경 설정 방법 AWS 에서 Command Line Interface (CLI) 을 제공하며, 이를 이용하여 클라우드 관리자 또는 작업자가 더 쉽고 빠르게 작업을 진행할 수 있다. 이 글은 AWS CLI 설치와 credentials, config 파일의 환경을 설정하는 방법을 기술하였다. 아래의 링크를 참고하여 AWSCLI 설치 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface 설치 관리자의 아무 위치에서나 Cmd+L을 눌러 설치에 대한 디버그 로그를 볼 수 있습니다. 이렇게 하면 로그를.. 2022. 8. 30.
반응형