Total(378)
-
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 -
hostname 변경
# 리눅스에서 호스트명을 바꾸고 싶다면 아래와 같이 진행하면 됩니다. (1) 일회성 변경#hostname [변경할 호스트명]$ hostname mac19 (2) 영구적 변경# hostnamectl set-hostname [변경할 호스트명]$ hostnamectl set-hostname mac19
2024.11.21 -
Load Data : 파일 내용 넣기
# load data 를 이용하여, 파일 내용을 DB에 넣으려고 합니다. (1) 파일 내용 (2) load data- 구분자를 지정해주 않으면, 하나의 컬럼에 통채로 들어가게 됩니다.MariaDB [test]> create table temp_1 (emp varchar(20));Query OK, 0 rows affected (0.02 sec)MariaDB [test]> load data local infile '/home/mysql/test.txt' into table temp_1;Query OK, 5 rows affected (0.00 sec) Records: 5 Deleted: 0 Skipped: 0 Warnings: 0MariaDB [test]> select * f..
2024.11.20 -
awk : 원하는 문구만 추출
# 파일 내용을 원하는 패턴에 맞게 출력 할 수가 있습니다.# 'blank' : 구분자('blank'는 예시)# {print $2} : 결과값 출력awk -F 'blank' '{print $2}' # 이해가 되지 않을 수 있으니, 예시를 한번 들어보겠습니다.# 원본 내용[root@mac18-01 home]# cat test.sqlinsert into temp1.test_profileinsert into temp2.test_profileinsert into temp3.test_profileinsert into temp4.test_profileinsert into temp4.test_user# 'temp'를 구분자로 하여 2번째 인자값을 가져옵니다.[root@mac18-01 home]# cat test.sq..
2024.11.19