1. 백업 / 복구
- 1차로 모든 데이터를 다 백업해두는 Full backup을 수행 한 뒤,
- 2차로 데이터 증가분만 백업하는 Incremental backup을 수행하고,
- 3차로 백업에서 놓친 부분(archive bit가 1)을 백업해두는 Differential backup'을 수행
- 백업의 경우 Full backup > Incremental backup을 수행하고,
복원은 Full backup + Incremental backup1 + Incremental backup2 +...식으로 차례 지정된다.
- tape drive(LTO)를 주로 사용하고 있으며 테이프 백업을 사용하는 이유는 대용량 적절한 가격에
백업/복원 중 다른 작업을 할수 있다.
- 주요 정책은
> 백업은 매일 실시하는 child(daily) backup,
> 해당 주말에 실시하는 parent(weekly) backup,
> 그리고 해당 월말에 수행하는 grand-parent(monthly) backup식으로 분류된다.
이렇게 하면 백업 테이프는 요일별로 하나씩 5개(월~금), 그리고 해당 주말에 1개, 그리고 이들을 모두 모아서
한 달에 월별 백업 1개가 필요하므로 총 10개(5(주중)+4(한 달 4주)+1(월별))만 있으면 매월 순환해 가면서 백업
매체 테이프를 사용할 수 있다. 일정한 규칙으로 백업하므로 관리도 수월해 진다. 백업 매체의 순환과 복원을 위해서
이런 규칙을 지정해서 사용한다.
[+] cpio
- 백업/복원 도구로 find,cat,ls 명령어를 사용하여 백업 및 복구 가능.
- 파일을 원격지로 복사해서 백업 효과를 내주는 - rsync
- usb추가 / 파티션 / 포맷 /마운트 진행
- find -newer first.lst -print | cpio -ov > /SDB/bak.lst
==>find로 파일을 찾고 cpio -ov(과정을 보면서 만듦)
- 백업 및 확인
> 삭제: rm -rf second.lst
> 복원cpio -iv < /SDB/bak.lst복원 전
[+] Bacula(Bacula management server)
- 백업과 복원을 수행해주는 매우 강력하고 풍부한 기능을 가지고 있는 도구(오픈 소스)
- 클라이언트 개념으로 작동되며 Bacula 서버는 모든 백업/복원 관련 지시를 해주는 Director (dir),
- 실제 백업 데이터를 저장하는 Storage(sd), 콘솔에서 명령어를 수행하게 해주는 Console,
- 백업할 데이터를 발생시키는 리얼 서버들인 Agent(fd)가 있다. bat(Bacula Admin Tool)은 그래픽 도구
- Bacula 클라이언트는 실제 웹, 파일, 데이터베이스 서버 등으로써 Bacula 서버에 백업될 데이터를 발생시키는
리얼 서버 머신들을 말한다.
[+] 실습
설치 :
- yum -y install mysql httpd
- yum -y install mysql-server mysql-devel
- yum -y install bacula-director-mysql bacula-storage-mysql bacula-console bacula-console-bat
- grant all privileges on *.* to 'root'@'localhost' identified by 'rootoor';
- grant all privileges on *.* to 'root'@'%' identified by 'rootoor';
- flush privileges;
- 권한 추가
> 사용자 : /usr/libexec/bacula/grant_mysql_privileges -prootoor
> /usr/libexec/bacula/create_mysql_database -prootoor DB생성
> /usr/libexec/bacula/make_mysql_tables -prootoor 테이블 생성
- mysql 접속
> 유저 설정 : set password for 'bacula'@'localhost'=password('rootoor');
> 유저 설정 : set password for 'bacula'@'%'=password('rootoor');
> 유저 검색 (확인)
> select user,host,password from mysql.user;
- DB확인 : show databases; ,use bacula; , use bacula; ,show tables;
- /bacula-dir.conf 설정파일에서 백업할 클라이언트 지정
- 서버 측 수정
/usr/libexec/bacula/make_catalog_backup.pl
- 방화벽 설정
- conf 파일수정 : /etc/bacula/bacula-sd.conf
'소소한 IT이야기 > 클라우드' 카테고리의 다른 글
[Linux_25] Ansible, 쉘 (0) | 2023.02.03 |
---|---|
John the ripper(feat. 패스워드 크랙 툴) (0) | 2023.02.02 |
[error] ssh접속시 Permission denied (publickey) (2) | 2023.02.01 |