3 분 소요

Backup

2022-11-15-01백업


구성도

2022-11-15-02구성도


2003 -> 디스크 추가

2022-11-15-03공유


2003 -> 공유폴더 생성 후 확인

2022-11-15-04디스크


Full Backup

backup service 설치

2022-11-15-05백업

관리도구 > 서버 관리자 > 역할 및 기능 추가 
설치 유형 > 역할 및 기능 기반 설치
서버선택 : 현재 서버
서버역할 > 선택 X 
기능 > Windows Server 백업 > 필요한 경우 대상 서버 다시 시작 체크 > 설치


backup

2022-11-15-06백업

2022-11-15-07백업

관리도구 > Windows Server 백업
작업 > 로컬 백업 > 한번 백업 > 다음 
백업 구성 선택 : 전체 서버
대상 형식 지정 : 원격 공유 폴더 
원격 폴더 지정 : 위치 - \\172.16.0.101\backup_1 , 액세스 제어 - 상속
다음 > 백업


backup 확인

2022-11-15-08백업


Restore

디스크에서 내용을 삭제

2022-11-15-09삭제

2012:backup]
c:\program files\internet Explorer  삭제


백업본에서 그대로 복원

2022-11-15-10리스토어

2022-11-15-11리스토어

관리도구 > Windows Server 백업 
> 로컬 백업 > 복구 >  
시작 : 다른 위치에 저장된 백업 체크
위치유형 지정 :  원격 공유 폴더 체크
원격폴더지정 :  사용할 ~~~ - \\172.16.0.101\backup_1
백업날짜선택 : 해당 날짜 선택
복구유형선택 : 파일 및 폴더 선택
복구할 항목 선택 : 사용가능한 항목 - c:~~ google 찾아서 선택 
복구옵션 지정 : 다른위치 선택 , 복사본을 만들어 두버전 모두 유지 
확인 : 복구항목 내용 확인


복원 확인

2022-11-15-12리스토어




Incremental Backup
  • 첫번째 전체 백업 , 두번째 부터 증분백업

백업 옵션 수정

2022-11-15-13설정

작업 > 로컬 백업 > 성능 설정 및 구성 
백업 성능 최적화 
> 사용자 지정 > 로컬디스크 백업 옵션 : 증분 백업


Backup

2022-11-15-14백업

한번 백업 >
백업 옵션 : 다른 옵션
백업 구성 선택 : 사용자 지정 
백업할 항목 선택 : 항목 추가 > 로컬 디스크 C: 선택
대상형식 지정 : 원격공유폴더 > \\172.16.0.101\backup_2 , 액세스제어:상속
다음 > 백업


바탕화면에 폴더 3개 정도 생성 후 다시 백업

2022-11-15-15폴더

2022-11-15-16백업




Linux Backup

tar 를 이용한 백업

구성도

2022-11-15-17구성도


환경 설정

구간 통신

2022-11-15-18핑


Backup -> 실습용 디렉터리 생성

2022-11-15-19디렉터리


Backup -> 백업할 대상 파일을 생성

2022-11-15-20파일


Full backup : 현재 시점의 /data 를 전체 백업하고 확인

2022-11-15-22백업


Incremental backup

증분백업의 첫번째 백업 : Full backup

2022-11-15-23백업


파일 추가

2022-11-15-24파일추가


증분 백업의 두번째 백업 : Incremental backup

2022-11-15-25백업


파일 추가

2022-11-15-26파일추가


증분 백업의 세번째 백업 : Incremental backup

2022-11-15-27백업


증분백업기록확인

2022-11-15-28백업기록

사용자가 확인하기 어려움




tar 를 이용한 복원

백업한 /data 내의 파일을 삭제

2022-11-15-29파일삭제


첫번째 증분백업 복원 : full-incre.tar.gz

2022-11-15-30풀백업


두번째 증분백업 복원 : incremental-01.tar.gz

2022-11-15-31증분백업


세번째 증분백업 복원 : incremental-02.tar.gz

2022-11-15-32증분백업




script 를 이용한 백업 , 스케쥴링

구성도

2022-11-15-34구성도


스크립트 작성

#!/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


목요일로 날짜 변경

2022-11-15-40날짜


스크립트 실행

2022-11-15-41실행


금요일로 날짜 변경 후 파일 추가

2022-11-15-39백업


스크립트 동작 후 백업 내용 확인

2022-11-15-38백업


토요일로 날짜 변경 후 파일 추가

2022-11-15-42날짜


스크립트 동작 후 백업 내용 확인

2022-11-15-43실행


일요일로 날짜 변경 후 파일 추가

2022-11-15-44날짜


스크립트 동작 후 백업 내용 확인

2022-11-15-45실행




스크립트 를 등록하여 일정하게 진행하도록

매일 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)


구성도

2022-11-15-46구성도


패키지 설치

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


패키지 재시작 후 확인

2022-11-15-47확인


rsync client -> rsyncd 실행

2022-11-15-48실행




주기적인 rsync 사용
  • 새벽 04:30 분에 증분백업
  • 새벽 04:40 분마다 rsync 동작 , 백업 대상 /backup-home

업데이트:

댓글남기기