MySQL 8.0 ibd 파일을 이용한 복구 MySQL 8.0 에서 data dictionary 가 새롭게 생성되면서 기존에 사용하던 .frm / .trn / .trg / .par 등의 파일들은 더 이상 이용되지 않음. MySQL 데이터베이스의 데이터들은 mysql.ibd 테이블 스페이스에 저장됨. InnoDB 엔진 외 metadata 저장은 SDI (Serailized Dictionary Information) 파일에 json 으로 저장됨. general_log 와 slow_log 테이블에서 .sid 파일을 확인할 수 있음. ibd 파일을 이용하여 복구를 진행하기 위해선 ① ibd 파일 ② CREATE TABLE 문 (table 구조) 가 필요함. 1. 데이터 베이스 생성 > CREATE DATABASE [데이터베이스명]; > USE [데이터베이.. 서버 & 시스템/Linux 2021. 10. 22. 14:57
Galera cluster 구축하기 설치환경 : CentOS Linux release 7.8.2003 (Core) DB 버전 : mariadb Ver 15.1 Distrib 10.5.9 ▷ 갈레라 클러스터링에서 마스터와 슬레이브 노드의 구분은 최초 구동 시 명령어의 차이만 존재함 ▶ 장/단점 장점 - 모든 노드 읽기/쓰기가 가능하므로 Active - Active 방식의 멀티 마스터 구성 가능 - 노드 간에 트랜젝션을 지원하므로 데이터의 일관성이 보장 - 노드 추가 및 제거가 간단 단점 - InnoDB 테이블만 지원 - 데이터베이스 단위가 아닌 서버 단위로 구성 - 한 노드에서 테이블 락이 걸리면 모든 노드에서 락이 걸림 - 한 노드에서 insert 시에 모든 노드에 데이터 insert 요청을 하게 되므로 쓰기 성능 저하 - 양 노드에 동시.. 서버 & 시스템/Linux 2021. 4. 21. 13:47
Centos6에서 glibc 2.4 설치하기 설치환경 : Centos 6 GLIBC 버전 : 2.4 1. glibc 2.4 설치 # yum -y install gcc # cd /usr/local/src \\ 소스를 다운받을 경로로 이동 # wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz # tar zxvf glibc-2.14.tar.gz # cd glibc-2.14 # mkdir build # ../configure --prefix=/usr/local/glibc-2.14 # make -j4 # make install 2. glibc 설정 적용 # vi ~/.bashrc LD_LIBRARY_PATH=/usr/local/glibc-2.14/lib:$LD_LIBRARY_PATH # export LD_LIBRA.. 서버 & 시스템/Linux 2021. 4. 14. 09:03
CentOS DVD, Everything, Minimal ISO 차이 DVD ISO : CentOS를 사용하기 위해 필요한 최소 패키지,일반 패키지 포함, 설치중 패키지 선택 가능한 파일Everything ISO : CentOS와 관련된 패키지 모두가 포함된 파일 Minimal ISO : CentOS를 사용하기 위해 필요한 최소 패키지만 포함 서버 & 시스템/Linux 2020. 11. 12. 16:24
아파치 엑세스로그에서 접근 IP 확인하기 1. 접근 IP 모두 출력하기 (접근 수 낮은순부터 출력)# cat /var/log/httpd/access_log* | awk '{print $1}' |sort |uniq -c |sort ... 생략 ... 2. 접근 적게한 IP 10개 출력# cat /var/log/httpd/access_log* | awk '{print $1}' |sort |uniq -c |sort -nr |tail -n 10 3. 접근 많이한 IP 10개 출력# cat /var/log/httpd/access_log* | awk '{print $1}' |sort |uniq -c |sort -nr |head -n 10 4. 가장 많이 접속한 IP 만 출력# cat /var/log/httpd/access_log* | awk '{print.. 서버 & 시스템/Linux 2020. 11. 12. 10:12
.htpasswd 에서 특수문자 이용하기 ** 오류발생 **웹인증 사용 시 패스워드에 특수문자를 사용하면 어떠한 문자를 넣어도 인증이 되어버림. ex) ID : abcPW : pass!@#$ 로그인 시 pass만 입력하거나 pass@#$E@#$@$@ 입력해도 정상적으로 로그인이 됨.pass뒤의 특수문자를 제대로 인식하지 못함. ** 해결방법 **-m 옵션을 사용하여 MD5로 암화 # htpasswd -m [htpasswd위치] [ID] -> 웹인증 ID apm 의 패스워드롤 MD5로 암호화하여 설정 cf) wget 으로 사용 시 패스워드를 일반적으로 입력하면 권한거부가 뜸. 패스워드 입력 시 '' 사용하면 됨. # wget --user 아이디 --password '패스워드' 링크 서버 & 시스템/Linux 2020. 9. 7. 15:12