Linux File 압축 자동 백업 방법

2021-07-07·1분 읽기·

Linux File 압축 자동 백업 방법

Linux File 압축 자동 백업 방법 여유공간 확인 스크립트 작성 실행 권한 부여 ■ Linux File 압축 백업 USB 여유공간 확인 # df -Th 사전에 저장에 사용할 디바이스 ("bigsave-sdb1")는 마운트해 놓은 상태 압축 백업 진행 ■ 파일 백업 종류별 특징 압축 백업 : (tar -czpf) 압축하여 저장, CPU 사용량 증가, 작

대표 이미지. 어두운 배경 위에 tar.gz 라고 적힌 종이 상자 아이콘이 놓여 있어, 이 글이 tar 로 묶어 gzip 으로 압축하는 리눅스 백업을 다룬다는 것을 보여 준다
대표 이미지. 어두운 배경 위에 tar.gz 라고 적힌 종이 상자 아이콘이 놓여 있어, 이 글이 tar 로 묶어 gzip 으로 압축하는 리눅스 백업을 다룬다는 것을 보여 준다

Linux File 압축 자동 백업 방법

■ Linux File 압축 백업

  • USB 여유공간 확인
# df -Th
root 셸에서 df -lh 결과를 grep 으로 걸러 낸 화면. 백업에 쓸 /dev/sdb1 이 /bigsave_sdb1 에 마운트돼 있고 전체 932G 중 748G 사용, 184G 여유로 81 퍼센트 사용 중이다
root 셸에서 df -lh 결과를 grep 으로 걸러 낸 화면. 백업에 쓸 /dev/sdb1 이 /bigsave_sdb1 에 마운트돼 있고 전체 932G 중 748G 사용, 184G 여유로 81 퍼센트 사용 중이다
  • 사전에 저장에 사용할 디바이스 ("bigsave-sdb1")는 마운트해 놓은 상태

  • 압축 백업 진행

■ 파일 백업 종류별 특징

  • 압축 백업 : (tar -czpf) 압축하여 저장, CPU 사용량 증가, 작은 크기의 압축 시 유용

  • 복사 백업 : (cp -R) 복사 기능을 이용한 백업, 압축하지 않아 여유 용량을 충족시켜야함

  • 증분 백업 : (rsync) 이전의 백업파일과 현재 파일과의 변동사항만 비교하여 백업, 미압축

  • 2달 간격 압축 진행

# mkdir "백업 디렉토리 이름"
# chmod 700 "백업 디렉토리 이름"
백업 경로를 만드는 화면. 마운트한 bigsave_sdb1 안에서 mkdir 로 homepage_backup 디렉토리를 만들고 chmod 700 으로 소유자만 접근하도록 권한을 좁힌다
백업 경로를 만드는 화면. 마운트한 bigsave_sdb1 안에서 mkdir 로 homepage_backup 디렉토리를 만들고 chmod 700 으로 소유자만 접근하도록 권한을 좁힌다
  • 백업 경로 생성
# cd/"스크립트 작성 경로"
# vim backup.sh
  • backup.sh 작성 내용
#!/bin/bash
tar -czpf "백업 디렉토리/백업 파일명".'date + %Y%m%d%H%M%S'.tgz "백업파일디렉토리 1>/dev/null 2> /dev/null
find "백업 디렉토리 -type -f mtime + 365 | sort | xargs rm -f
vim 으로 연 backup.sh 내용. tar -czpf 로 /var/www/html 을 날짜가 붙은 tgz 로 묶고 표준출력과 표준에러를 모두 버린 뒤, find 로 365일이 지난 백업본을 골라 xargs rm -f 로 지운다
vim 으로 연 backup.sh 내용. tar -czpf 로 /var/www/html 을 날짜가 붙은 tgz 로 묶고 표준출력과 표준에러를 모두 버린 뒤, find 로 365일이 지난 백업본을 골라 xargs rm -f 로 지운다
  • 파일 크기가 크지 않아 1년의 보관 기간 적용, 하루마다 백업 진행

  • 권한 설정 및 실행

# chmod 700 backup.sh
# ./backup.sh
작성한 스크립트에 실행 권한을 주고 돌리는 화면. kali 의 script 디렉토리에서 chmod 700 backup.sh 로 권한을 준 뒤 ./backup.sh 를 실행한다
작성한 스크립트에 실행 권한을 주고 돌리는 화면. kali 의 script 디렉토리에서 chmod 700 backup.sh 로 권한을 준 뒤 ./backup.sh 를 실행한다

이 글이 도움이 됐나요?

Comments

댓글

0개

댓글을 남기려면 로그인이 필요해요. (네이버 · 구글 계정)

댓글 불러오는 중…

Related

관련 글

3개
[🥈 Silver 4] setuid 바이너리가 스스로 안전장치를 끄는 순간 — DreamHack file-special-bit 풀이
blog

[🥈 Silver 4] setuid 바이너리가 스스로 안전장치를 끄는 순간 — DreamHack file-special-bit 풀이

dream 소유의 setuid 바이너리가 argv[1] 을 그대로 "cat %s" 에 끼워 system() 으로 넘긴다. 보통은 sh 가 실행 즉시 euid 를 ruid 로 되돌려 이런 주입이 무력해지는데, 이 문제는 system() 직전에 setreuid(geteuid(), geteuid()) 로 real uid 까지 올려 버려서 sh 가 떨어뜨릴 권한을 남기지 않는다. 같은 코드에서 그 한 줄만 뺀 대조군을 만들어 차이를 직접 찍었고, filename 버퍼가 10바이트라 전체 경로가 잘리는 것도 gdb 로 확인했다.
#dreamhack#ctf#misc+7
2026-07-28#linux
Kali Linux 에서 Pycharm 설치하기
blog

Kali Linux 에서 Pycharm 설치하기

Kali Linux 에서 Pycharm 설치하기 설치 실행 Kali linux 내 Python 통합 개발 환경인 Pycharm을 설치하는 방법을 공유합니다. 페이지 내 Pycharm 무료 버전인 Community 버전을 다운로드 해줍니다. Pycharm 다운로드 페이지 - https://www.jetbrains.com/pycharm/download/#sec
#linux#pycharm
2023-02-06#linux
[🥈 Silver 2] chroot 는 cwd 를 안 옮긴다 — DreamHack cube 풀이
blog

[🥈 Silver 2] chroot 는 cwd 를 안 옮긴다 — DreamHack cube 풀이

루트 권한으로 도는 서비스가 chroot 로 자기를 가둔 뒤 RWX 버퍼에 80바이트 셸코드를 받아 실행한다. chroot 가 작업 디렉토리를 그대로 두고 간다는 점을 이용해 mkdir·chroot·chdir 반복·chroot 로 실제 루트까지 걸어 나가고 root 셸을 잡는 76바이트 셸코드를 만든다.
#dreamhack#ctf#pwnable+5
2026-08-13#linux