Total(378)
-
log-slave-updates
# Master와 Slave 그리고 Slave가 마스터가 되고 그 하위로 Slave가 존재하는 상태 즉, chaning 상태 일 경우,Master 에서 DML작업이 발생했다면 Slave 까지 잘 반영이 될 것입니다. 그러나 그 하위 연결된 Slave는 반영이 되지 않습니다.이런 경우 하위로 연결된 Slave의 마스터(slave도 되고 master도 될 수 있는 인스턴스)의 my.cnf 파일에 아래 파라미터를 추가하면 해결이 됩니다. $ vi /etc/my.cnflog-slave-updates
2024.11.18 -
M2(Mac)용 VMWare로 가상화 만들기 - (9) xtrabackup 설치
# MySQL에서 online, hotbackup 이 가능한 xtrabackup 을 설치를 해보겠습니다. 1. 다운로드 - PERCONA-XTRABACKUP-8.0.35-31 버전에만 aarch64 버전이 존재하는 것으로 보입니다. - 다른 버전에서는 aarch64 를 찾을 수가 없었습니다. https://www.percona.com/downloads 2. 설치 rpm -ivh percona-xtrabackup-80-8.0.35-31.1.el9.aarch64.rpm - libev.so.4, zstd 에 대한 오류가 발생했을 경우 관련 패키지를 설치를 해주면 됩니다.[root@centOS09-03 다운로드]# rpm -ivh percona-xtrabackup-80-8.0.35-31.1.el9.aarch6..
2024.11.17 -
pt-table-checksum 사용
# pt-table-checksum 은 master와 slave의 데이터 정합성이 맞는지 체크하는 percona에서 제공하는 툴입니다. 1. 실행조건(1) root 권한과 비슷한 계정이 필요합니다. 그래서 super user 가 하나 더 있어야 합니다. (필자는 root 계정을 그대로 썼습니다.)(2) 모든 서버가 접근이 가능할 수 있도록 호스트를 열어줘야 합니다.mysql> select user,host from mysql.user;+------------------+--------------+| user | host |+------------------+--------------+| root | % || mhauser ..
2024.11.16 -
M2(Mac)용 VMWare로 가상화 만들기 - (8) pt-toolkit 설치
# M2용으로 percona Toolkit 별도로 존재할 것이라고 생각하였습니다. 그러나 모든 버전을 전부 뒤져도 나오지가 않았고, ol9 버전으로 폭풍 서치도 해보았으나 찾을 수가 없었습니다.지푸라기라도 잡는 심정으로 source code 를 다운로드 받아 실행을 시켰봤는데 충격이였습니다.너무 잘됩니다. 정말 간단한 문제를 이렇게 넘어갑니다.ㅜㅜ 1. 다운로드아래 사이트에서 아래 캡쳐한 부분을 참고하여 다운로드 해주세요.https://www.percona.com/downloads 2. 압축 풀기tar -xvf percona-toolkit-3.6.0.tar.gz -C /mysql/. 3. 버전 확인[root@centOS09-01 bin]# /mysql/percona-toolkit-3.6.0/bin/p..
2024.11.15 -
웹 응답이 없을시 처리 스크립트
# 웹이 응답 없을 시에 아파치를 재시작하여 빠르게 재개하는 소스입니다.# 꼼수라고 할 수 있겠지만, 나름 활용성이 좋을 것이라 생각됩니다. 1. test.php - 아무 웹페이지를 만듭니다.$ vi test.php 2. start_http.sh#!/bin/bashcmd=`/usr/bin/lynx -connect_timeout=3 -source http://blog.goodgods.com/test.phpif [ $cmd -eq 1 ]; then echo 'good'else echo 'bad' /usr/local/apache/bin/httpd -k restartfi- 간략하게 핵심만 말한다면, lynx로 test.php 호출 후에 응답이 없다면, httpd restart 하는 것입니다. 3. cron..
2024.11.14 -
trigger 사용
1. 테이블 확인SQL> select * from scott.tmp_result; 2. history 테이블 생성SQL> create table scott.table_history as select ename, sysdate dt from scott.tmp_result where 1=2;Table created. 3. trigger 생성create or replace trigger table_history_triggerbefore insert on scott.tmp_resultfor each rowbegin if inserting then insert into scott.table_history values(:new.ename, sysdate); end if;end table_hi..
2024.11.13