1. Full Backup
- bktestdb의 테이블 목록
- bktestdb Full Backup 진행
cubrid backupdb -D $CUBRID_DATABASES/bktestdb -r -o bkmsg.txt bktestdb
- 생성된 bkmsg.txt를 통해 백업 진행 정보를 확인
- Full Backup이 된 것을 확인할 수 있음
- backup이 완료된 시간은 08:54:09
2. 데이터 insert
- sh 파일로 새로운 테이블 생성하고, 5초마다 현재시간 insert하기
vi test.sh
# sh 파일에 입력
csql -u dba bktestdb -c "CREATE TABLE tbl (ttime DATETIME);"
for ((i=0; i<10; i++));
do
csql -u dba bktestdb -c "INSERT INTO tbl VALUES(select now());"
sleep 5
done
# sh 파일 실행
sh test.sh
3. 1차 증분 백업
- 추가된 데이터에 대해 1차 증분 백업 수행
$ cubrid backupdb -l 1 -D $CUBRID_DATABASES/bktestdb -o bkmsg.txt bktestdb
- 생성된 bkmsg.txt를 통해 백업 진행 정보를 확인
- 1 level backup이 된 것을 확인할 수 있음
- backup이 완료된 시간은 09:04:26
4. 데이터 delete
- tbl 테이블 삭제하기
$ csql -u dba bktestdb
csql> drop table tbl;
5. 시점 복구 진행
- 데이터가 5개 추가된 이후 시점인 08:55:35으로 시점 복구 진행
$ cubrid service stop
$ cubrid restoredb -l 0 -d 13-06-2024:08:55:35 -B $CUBRID_DATABASES/bktestdb -o rsmsg.txt bktestdb
- 생성된 rsmsg.txt를 통해 복구 진행 정보를 확인
- bktestdb에서 tbl 테이블을 확인해보면, 08:55:35 이전 시점에 추가된 레코드들만 복구됨
'DBMS > CUBRID' 카테고리의 다른 글
[CUBRID] HA (0) | 2024.09.13 |
---|---|
[CUBRID] 증분 백업 (1) | 2024.08.26 |
[CUBRID] 다른 서버로 DB 복구 (0) | 2024.08.26 |
[CUBRID] 백업과 복구의 이해 (0) | 2024.08.26 |
[CUBRID] VACUUM 테스트 (0) | 2024.08.25 |