tar를 사용한 리눅스 백업
페이지 정보
작성자 최고관리자 작성일 21-02-10 17:10 조회 8,346 댓글 0본문
출처: 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
find /home/저장경로/* -mtime +30 -exec rm -f {} \;
4. 백업한 디비 복구하기
mysql -u root -p dbname < 저장파일명_{DATE}.sql
댓글목록 0
등록된 댓글이 없습니다.