Backup
Backup
구성도
2003 -> 디스크 추가
2003 -> 공유폴더 생성 후 확인
Full Backup
backup service 설치
관리도구 > 서버 관리자 > 역할 및 기능 추가
설치 유형 > 역할 및 기능 기반 설치
서버선택 : 현재 서버
서버역할 > 선택 X
기능 > Windows Server 백업 > 필요한 경우 대상 서버 다시 시작 체크 > 설치
backup
관리도구 > Windows Server 백업
작업 > 로컬 백업 > 한번 백업 > 다음
백업 구성 선택 : 전체 서버
대상 형식 지정 : 원격 공유 폴더
원격 폴더 지정 : 위치 - \\172.16.0.101\backup_1 , 액세스 제어 - 상속
다음 > 백업
backup 확인
Restore
디스크에서 내용을 삭제
2012:backup]
c:\program files\internet Explorer 삭제
백업본에서 그대로 복원
관리도구 > Windows Server 백업
> 로컬 백업 > 복구 >
시작 : 다른 위치에 저장된 백업 체크
위치유형 지정 : 원격 공유 폴더 체크
원격폴더지정 : 사용할 ~~~ - \\172.16.0.101\backup_1
백업날짜선택 : 해당 날짜 선택
복구유형선택 : 파일 및 폴더 선택
복구할 항목 선택 : 사용가능한 항목 - c:~~ google 찾아서 선택
복구옵션 지정 : 다른위치 선택 , 복사본을 만들어 두버전 모두 유지
확인 : 복구항목 내용 확인
복원 확인
Incremental Backup
- 첫번째 전체 백업 , 두번째 부터 증분백업
백업 옵션 수정
작업 > 로컬 백업 > 성능 설정 및 구성
백업 성능 최적화
> 사용자 지정 > 로컬디스크 백업 옵션 : 증분 백업
Backup
한번 백업 >
백업 옵션 : 다른 옵션
백업 구성 선택 : 사용자 지정
백업할 항목 선택 : 항목 추가 > 로컬 디스크 C: 선택
대상형식 지정 : 원격공유폴더 > \\172.16.0.101\backup_2 , 액세스제어:상속
다음 > 백업
바탕화면에 폴더 3개 정도 생성 후 다시 백업
Linux Backup
tar 를 이용한 백업
구성도
환경 설정
구간 통신
Backup -> 실습용 디렉터리 생성
Backup -> 백업할 대상 파일을 생성
Full backup : 현재 시점의 /data 를 전체 백업하고 확인
Incremental backup
증분백업의 첫번째 백업 : Full backup
파일 추가
증분 백업의 두번째 백업 : Incremental backup
파일 추가
증분 백업의 세번째 백업 : Incremental backup
증분백업기록확인
사용자가 확인하기 어려움
tar 를 이용한 복원
백업한 /data 내의 파일을 삭제
첫번째 증분백업 복원 : full-incre.tar.gz
두번째 증분백업 복원 : incremental-01.tar.gz
세번째 증분백업 복원 : incremental-02.tar.gz
script 를 이용한 백업 , 스케쥴링
구성도
스크립트 작성
#!/bin/bash
BACKUPDIR="/backup-home"
DIRECTORY="/hometest"
INCREMENTAL="$BACKUPDIR/backuplist"
DAY=`date +%d`
WEEK=`date +%a`
DM=`date +%Y-%m-%d`
if [ ! -d $BACKUPDIR ]
then
mkdir $BACKUPDIR
fi
echo $WEEK
if [ ! -e ${BACKUPDIR}/full-backup-* ]
then
tar cvfz $BACKUPDIR/full-backup-$DM.tar.gz -g $INCREMENTAL $DIRECTORY
else
if [ $WEEK = "일" ]
then
rm -rf ${BACKUPDIR}/*
tar cvfz $BACKUPDIR/full-backup-$DM.tar.gz -g $INCREMENTAL $DIRECTORY
else
tar cpfzP $BACKUPDIR/Incremental-$DM.tar.gz -g $INCREMENTAL $DIRECTORY
fi
fi
목요일로 날짜 변경
스크립트 실행
금요일로 날짜 변경 후 파일 추가
스크립트 동작 후 백업 내용 확인
토요일로 날짜 변경 후 파일 추가
스크립트 동작 후 백업 내용 확인
일요일로 날짜 변경 후 파일 추가
스크립트 동작 후 백업 내용 확인
스크립트 를 등록하여 일정하게 진행하도록
매일 04:30분에 스크립트가 실행되도록 crontab
crontab -e
분 시간 날짜 월 요일
30 4 * * * sh /root/backup.sh
-- 날짜를 증가 시키면서 04:28분으로 설정
[root@localhost ~]# date -s "2022-11-21 04:28:00"
2022. 11. 21. (월) 04:28:00 KST
-- 파일 추가
[root@localhost ~]# touch /hometest/file1121
-- 30분 지나면 파일 확인
[root@localhost ~]# ls /backup-home/
Incremental-2022-11-21.tar.gz backuplist full-backup-2022-11-20.tar.gz
[root@localhost ~]# tar tvf /backup-home/Incremental-2022-11-21.tar.gz
tar: Removing leading `/`from member names
drwxr-xr-x root/root 55 2022-11-21 04:28 /hometest/
-rw-r--r-- root/root 0 2022-11-21 04:28 /hometest/file1121
-- 날짜 증가 시키고
[root@localhost ~]# date -s "2022-11-22 04:28:00"
2022. 11. 22. (화) 04:28:00 KST
-- 파일 추가 없이 대기후 파일 , 파일 내용 확인
[root@localhost ~]# ls /backup-home/
Incremental-2022-11-21.tar.gz Incremental-2022-11-22.tar.gz backuplist full-backup-2022-11-20.tar.gz
You have new mail in /var/spool/mail/root
[root@localhost ~]# tar tvf /backup-home/Incremental-2022-11-22.tar.gz
tar: Removing leading '/' from member names
drwxr-xr-x root/root 55 2022-11-21 04:28 /hometest/ --> 추가된 내용이 없어서 백업내용 없음
[root@localhost ~]#
rsyncd 를 이용한 원격동기화 및 백업 전송
-
rsync 이용 시 원격지에 있는 호스트의 자료를 백업, 동기화 할 수 있음
- 원본 데이터를 가지고 있는 호스트(rsync Server)
- 서버를 통해 원본 데이터를 백업할 호스트(rsync client)
구성도
패키지 설치
yum -y install rsync
rsync server 설정
vim /etc/rsyncd.conf
21 [JARROD_LOG]
22 path=/var/log
23 comment = LogBackup
24 uid = root
25 use chroot = yes
26 read only = yes
27 hosts allow = 172.16.0.130 << client 주소
28 max connection = 1
29 timeout = 600
패키지 재시작 후 확인
rsync client -> rsyncd 실행
주기적인 rsync 사용
- 새벽 04:30 분에 증분백업
- 새벽 04:40 분마다 rsync 동작 , 백업 대상 /backup-home
댓글남기기