mysql(35)
-
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 -
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