TAR 사용 시스템 전체 백업
tar(Tape ARchive)는 소규모 네트워크에서 백업 프로그램으로 가장 일반적으로 사용되는 유틸리티이다. 이 유틸리티는 오래 전부터 여러 가지 용도로 사용되어 왔고, 앞으로도 아마 꽤 오랫동안 남아있을 것이다.
대부분의 사람이 모르고 있지만, tar는 옛날에 사용되던 자기테이프에 파일들을 옮겨 넣기 위해서 만들어진 것으로 HDD백업용으로 설계된 것이 아니다. 그런 이유로 tar는 증분 백업기능이 미약하다.
백업에 제외할 디렉토리를 정한다. 쓸모없는 디렉토리와, 백업파일 자신을 꼭 제외시켜주어야 한다. 또한 다른 파티션의 하드를 마운트한 /mnt 등의 디렉토리도 제외시켜야 불필요한 용량증가와 시간을 줄일 수 있다. . /media, /dev 등의 디렉토리도 빼주자. /sys, /dev 는 가상적인 디렉토리이다. 백업이 완료된 후 에러 문구를 볼수가 있는데 대부분의 경우 무시해도 된다….
백업
1. 권한획득, 루트로 이동
su
cd /
2.전체 시스템을 백업
tar cvpzf backup.tgz.gz --exclude=/proc --exclude=/lost+found --exclude=/media \
--exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
그러니까 루트 권한으로 바꾸고 나서 최상위 리스트로 올라가서 tar 명령어를 적용하는데 압축 파일이름은 backup.tgz.gz 로 하고 압축시 /proc , /lost+found , /mnt , /sys, /media 는 제외하자는 것이다. 그런 후에 backup.tgz.gz 파일을 dvd로 굽든 랜으로 다른 컴터로 옮기든 하면 된다.
옵션
지정한 옵션으로는, z (압축; 백업 자료를 gzip 을 이용하여 압축한다), c (생성; 새로운 저장 파일을 만든다), v (수다; 백업이 되고 있는 파일의 목록을 보여준다), p (퍼미션 보존; 파일 보호를 위한 정보는 복구할 수 있도록 "기억해" 둔다) 가 있다. 그 외에도, f (파일) 옵션은 그 다음의 인자가 생성할 저장 파일 (또는 장치) 의 이름이라는 것을 나타낸다. 파일 이름에 오늘 날짜를 넣기 위하여 어떻게 했는지 보면, date 명령을 두개의 역따옴표로 둘러싸서 만들어내고 있다. 일반적으로 사용되는 이름 규칙은 압축되지 않은 저장 파일에는 tar 를 뒤에 붙이고, 압축된 저장파일의 경우에는 tar.gz 를 뒤에 붙이는 것이다.
좀 더 간단한 것
홈은 따로 백업하는 것이 낫다.
sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/home --one-file-system / # 홈을 제외한 데이터 백업
tar -cvpzf backuphome.tar.gz --one-file-system /home/ # 홈파일 백업
–one-file-system 이 옵션은 다른 파일시스템으로 된 폴더는 백업하지 않는다. 예를 들어 /proc, /sys, /mnt, /media, /run & /dev 등 이다.
tar -cvpzf /home/backup/backup/backup.tar.gz --exclude=/home --one-file-system /
파일이 백업되고있는 모습임!
#!/bin/bash
# 시스템 백업
su
cd /
export Today="`date '+%y-%m-%d'`"
tar cvpzf /home/backup/backup/ssd$Today.tgz.gz \
--exclude=/home \
--one-file-system /
복구
1. 루트로 이동
cd /
2. 압축을 풀어 복구
tar xvpfz backup.tar.gz -C /
마지막의 -C / 옵션때문에 백업파일이 루트가 아닌 다른 곳에 저장되어있는 상태라도 상관없다.
백업에서 제외했던 디렉토리는 직접 만들어 주어라
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
재부팅을 하면 백업전과 똑같은 상태로 돌아 갈 것이다.
기존 하드와 똑같게 복사해 놓는 방법
reference
https://openwiki.kr/tech/linux_system_backup
- 이미지로 백업
https://superuser.com/questions/410940/how-to-create-vhd-disk-image-from-a-linux-live-system
https://askubuntu.com/questions/1028604/bash-script-to-backkup-clone-ubuntu-to-another-partition/1028605#1028605
'OS > Ubuntu' 카테고리의 다른 글
[anaconda] 다른 계정의 아나콘다 사용하기 (0) | 2023.03.30 |
---|---|
[Linux] ssh 연결이 안될때 / 서버 스토리지 변경 후 아이피 연결 실패시 해결법 (0) | 2023.03.29 |
[Linux] 일반 계정에 관리자 권한 주기 (sudo 권한) (0) | 2023.03.29 |
[Linux] Obuntu 18.04 Root 비밀번호 분실시 변경하는 법 (0) | 2023.03.29 |
[Ubuntu - Pytorch] 파이토치 cuda와 cuDNN이 설치 되어있는데도 GPU가 안잡힐때 / torch.cuda.is_available() Fasle 해결 (0) | 2023.01.10 |