티스토리챌린지(21)
-
chatGPT가 만들어준 쉘 스크립트
# "웹 응답이 없을시 처리 스크리트" 에 대해서 유용한 팁이라고 포스팅을 한적이 있습니다. chatGPT에게 물어봤습니다.웹이 응답이 없을 때 아파치를 다시 실행시키는 쉘 스크립트를 만들어줄래? 웹 반응이 정상인지 확인하는 명령어를 저는 lynx를 사용하였지만, chatGPT 는 curl를 사용하였습니다.놀랍게도 이 부분을 제외하고는 동일한게 아닌가 생각 됩니다.처음 대단하다고 신기해 했던 기억이 떠오르네요^^ 그리고 설명까지 자세하게 나오니 놀라울뿐입니다.다들 아시겠지만, chatGPT는 질문의 내용이 가장 중요하다고 생각합니다.쉬운 스크립트를 만든 것이라, 간단한 내용으로 원하는 답을 듣게 되었지만, 정교하고 명확한 질문만 한다면 뭐든지 만들 수 있지 않을까 라는 생각도 들었습니다. 정말 무서운 녀..
2024.11.27 -
xtrabackup - (5) 복구 : incremental
# 우선 이 포스팅을 보기 전에 "백업 : increment" 편에서 어떻게 백업을 진행했고, 어떤 시점에 어떤 데이터가 존재했는지를 확인하고 보시는 것을 추천드립니다.1. base 백업본(전체백업)까지만 복구 (1) 백업 파일 가져오기 - crash 가 발생된 DB로 백업 파일을 복사합니다.[root@mac18-02 data]# scp -r backup/ mysql@192.168.56.3:/data/.mysql@192.168.56.3's password: base.xbstream 100% 40MB 45.5MB/s 00:00 inc1.xbstream 100% 303KB 23.3MB/s 00:00..
2024.11.26 -
xtrabackup - (4) 백업 : incremental
1. 전체(base) 백업 (1) 데이터 확인 - 이 테이블은 추후 복구과정에서 어디까지 복구를 하였는지 체크를 하기 위함입니다. (2) 전체 백업 - xbstream 은 percona에서 파일들을 묶어주는 기능을 제공 합니다. tar 와 같은 느낌입니다.xtrabackup --defaults-file=/etc/my_5529.cnf --compress --user=root --backup --target-dir=/data/backup --socket=/tmp/mysql_5529.sock --stream=xbstream > /data/backup/base.xbstream[root@mac18-02 data]# /mysql/xtrabackup/bin/xtrabackup --defaults-file=/etc/m..
2024.11.25 -
xtrabackup - (3) qpress 설치
# compress 옵션을 사용하면 *.qp 파일이 생깁니다. 처음에는 이게 뭔가 했지만 qpress 라는 압축 파일이라는 것을 알게 되었습니다. - compress 옵션은 적용되면서 decompress 옵션을 적용하려면 qpress를 설치 해야만 된다는게 살짝 이해가 되지는 않습니다. (1) qpress 설치- decompress 옵션은 qpress 툴을 사용해야 합니다.- qpress 툴은 percona-release 패키지 구성 툴을 사용하여 설치할 수 있습니다. # 다운로드 : https://repo.percona.com/yum/percona-release-latest.noarch.rpm$ rpm -ivh percona-release-latest.noarch.rpm$ percona-release ..
2024.11.24 -
xtrabackup - (2) 복구 : 기본편
# 복구를 하기 전에 핫백업이라는 것을 확실히 확인하기 위해서 약간의 시나리오를 만들어 보았습니다.(1) 데이터 100만건을 발생시켜 다량의 DML 이 발생되는 중에 백업을 완료하였습니다. - 100만건이 들어가기전에 백업은 완료되었습니다.(2) slave DB를 replication을 중지시켜서 100만건의 데이터를 다 받지 못했다는 상황을 만들었습니다. # 복구 후 확인 해야 할 사항(1) 백업본으로 데이터를 복구 하였을 때 어디까지 데이터가 복구 되었는지 확인(2) replication을 연결하였을 경우, 제대로 연동이 되었는지, 그리고 100만건의 데이터가 제대로 복구 되었는지 확인 1. 시나리오 셋팅(1) master 작업# temp_event 테이블에 인서트 하는 프로시져mysql> call..
2024.11.23 -
xtrabackup - (1) 백업 : 기본편
1. 백업 폴더 생성$ mkdir /data/backup 2. my.cnf 설정$ vi /etc/my_8033.cnf# 내용 추가[xtrabackup]target_dir = /data/backup/.- target_dir을 직접 기입하여 xtrabackup 을 실행시키기 때문에 필요없는 작업일 수 있습니다. 다만 실무에서 스크립트를 통해서 정기적으로 백업을 한다면 불필요한 내용은 최대한 제거하여 스크립트를 만드는 것이 좋기 때문에 최대한 my.cnf 파일에 많은 정보를 넣는 것도 좋은 방법이라 생각합니다. 3. 백업$ xtrabackup --defaults-file=/etc/my_8033.cnf --user=root --password='1234' --backup --target_dir=/data/ba..
2024.11.22