tar를 사용한 리눅스 백업 > LINUX

본문 바로가기
사이트 내 전체검색

LINUX

tar를 사용한 리눅스 백업

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 7,959회 작성일 21-02-10 17:10

본문

출처: https://makerj.tistory.com/307 [CheatSheet]

## tar를 사용한 리눅스 백업
**어떤 환경, 어떤 리눅스에서도 사용 가능하다는 점** 때문에 tar를 사용한 방법을 정리한다.

### 백업

tar cvpzf /tmp/backup.tar.gz --exclude=/proc/* --exclude=/lost+found/* \
--exclude=/media/* --exclude=/mnt/* --exclude=/sys/* /

`df -h` 명령을 사용해 자신의 리눅스에 맞게 추가적인 런타임 디렉토리 제외는 필수적이다. 예를 들어 우분투의 경우 `/run/*`디렉토리 또한 제외되어야 한다.



### 복원

복원을 할 때에는 안전성을 위해 [LiveUSB를 만들어서](http://makerj.tistory.com/306) 부팅하는 것을 강력 추천한다.

1. 원래 사용하던 디스크를 마운트 시키고

2. 마운트 된 원래 디스크에 들어가 `rm -rf *`로 모든 디렉토리와 파일을 날려버리고

3. `sudo tar xvpzf backup.tar.gz -C 타겟경로` 를 입력해 복원하자






####################################################

## 기타 백업 스크립트


1. 시스템 백업

// home 디렉토리는 개별 백업

tar cvpzf SystemBackup_{DATE}.tgz.gz --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/home --exclude=/mnt --exclude=/sys /

// usr 디렉토리 윈도우에서 압축풀면 \usr\src\kernels\3.10.0-1127.13.1.el7.x86_64\include\config\drm\dp 로 인하여 삭제 되지 않음.

tar cvfpz usr_{DATE}.tar.gz /usr/*   

tar cvfpz usrlocal_{DATE}.tar.gz /usr/local/*

tar cvfpz etc_{DATE}.tar.gz /etc/*

tar cvfpz var_{DATE}.tar.gz /var/*


2. 디비 백업하기

mysqldump -u user -p dbname > 저장파일명_{DATE}.sql

mysqldump -u user -p dbname tablename > 저장파일명_{DATE}.sql


// 하루 한번 백업 cron.daily

password='디비접속패스워드'

/usr/local/mysql/bin/mysqldump -uroot -p$password dbname> /home/저장할경로/dbname-mysqldump-$DATE.sql


3. 특정 기간이 지난 백업 파일 삭제, -mtime +30 30일 지난 파일

find /home/저장경로/* -mtime +30 -exec rm -f {} \;


4. 백업한 디비 복구하기

mysql -u root -p dbname < 저장파일명_{DATE}.sql



댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

  • 게시물이 없습니다.

접속자집계

오늘
1,146
어제
2,020
최대
6,642
전체
1,119,969
contact : webmaster@beautipia.co.kr
Copyright © beautipia.co.kr. All rights reserved.