전체 시스템을 백업하는 방법은 무엇입니까?


84

전체 OS (홈 디렉토리뿐만 아니라)를 백업하려면 어떻게해야합니까?

모든 것을 백업 /한 다음 충돌이 발생했을 때 파일을 다시 복사하는 것만 큼 간단 합니까?
이 내용이 적용됩니까? 시스템이 작동하지 않을 때 실제로 어떻게해야합니까?



왜 이걸하고 싶은지 물어봐도 될까요? 대부분의 경우 백업하려는 파일 입니다. 나머지 시스템은 대부분의 사람들이 Ubuntu CD에서 쉽게 다시 설치할 수 있습니다.
8128

9
모든 앱과 PPA, 아이콘 및 테마를 다시 설치하는 것을 싫어하기 때문입니다. 내 HD가 언젠가 설치 프로그램과 충돌하고 일반적으로 모든 것을 처음부터 설치하는 것을 싫어합니다.

답변:


80

파일

이 하우투를 참조하십시오 : http://ubuntuforums.org/showthread.php?t=35087

간단히 말해서, 백업 명령은 다음과 같습니다 sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. --exclude=필요한 경우 더 많은 매개 변수를 추가하십시오 .

에 모든 파일의 아카이브가 생성되며 /backup.tar.gz,이 파일은 다른 컴퓨터 / 드라이브로 복사하여 설치가 배 모양 인 경우 파일을 복원 할 수 있습니다. Live 시스템에서 "나쁜"시스템을 마운트 /media또는 /mnt실행하여 실행할 수 있습니다 tar xf /path/to/drive/with/backup.tar.gz -C /mnt( "나쁜"시스템의 실제 경로로 대체).

애벌레

GRUB은 다루지 않지만이 안내서 에 따라 쉽게 다시 설치할 수 있습니다 . 3 단계와 4 단계 만 수행하면됩니다 .


좋은 포스트! 덕분에 많은 것을 꽤 많은 답변 내 모든 질문

여기에서 askubuntu.com/q/788272/25388 외부 NTFS로 명령을 실험하고 있지만 실패했습니다.
Léo Léopold Hertz 준영

2
tar 파일은 보통 얼마나 큽니까? 예를 들어 "/"에 90GB의 데이터가 있습니다. 그러나 공간 부족으로 인해 백업 프로세스 (backup.tar.gz 작성)가 중지되었습니다. 외장 드라이브에 backup.tar.gz 파일을 작성하는 방법이 있습니까?
Arkya Chatterjee

1
OP는 명시 적으로 "(...) 내 홈 디렉토리 포함"이라고 표시하지만 모든 사용자의 홈 디렉토리 (--exclude = / home)를 제외하고 있습니다. 여기에 뭔가 빠졌습니까?
Mephisto

1
인용 된 명령 이전에 누락 된 공간이있다--exclude=/dev
Johnny Utahh

15

아무도 clonezilla를 알아 차리지 못했습니다 . 하드 드라이브의 전체 이미지를 만들어 모든 것을 완벽 하게 백업 합니다. iso를 굽거나 부팅 가능한 플래시 드라이브를 만드는 것만 큼 쉽습니다.

실제 백업에는 시간이 걸리지 만 가장 안정적입니다.


evgeny의 제안보다 어떻게 더 나을 수 있습니까? 몇 가지 관리 도구가 있습니까?
Léo Léopold Hertz 준영

clonezilla를 권장하지 않습니다. : 난 그냥 그것을 시도하고이 오류 가지고 sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/...를 아무것도 그것에 대해 수행되고 있지 좋아 보인다
Hakaishin

9

시스템을 다른 시스템으로 복제합니다. 또는 백업을 만드십시오. 터미널 유형에서 :

dpkg --get-selections | grep -v deinstall > ubuntu-files

이 명령은 시스템에 설치된 모든 패키지의 파일 목록을 만들고 현재 작업 디렉토리에 저장합니다. 이 파일을 hdd, email 등으로 백업하십시오 (이 파일은 매우 작습니다).

새로 설치된 우분투 시스템에서 다음을 실행하십시오.

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

apt-get이전 시스템에 설치 한 패키지 만 설치됩니다 .

                                    (OR)

다음을 사용하여 모든 .deb패키지를 백업 /var/cache/apt/archives/하고 수동으로 설치할 수 있습니다.

dpkg -i *.deb

그리고 나서 업데이트주기를 나중에 실행하십시오.


이것은 실제로 흥미로운 전략입니다. 제안한 (또는)에서 두 번째 방법에 대해 알아보십시오. 복사하여 백업 하시겠습니까?
Mohammed Joraid

7

Remastersys 를 사용하여 부팅 가능한 라이브 CD / DVD 이미지를 만들 수 있습니다 . 이것은 일반적인 우분투 CD처럼 설치됩니다.

Remastersys를 설치하려면 먼저 저장소를 추가해야합니다.

deb http://www.geekconnection.org/remastersys/repository karmic/

그런 다음 평소대로 Software Center에서 설치할 수 있습니다.

설치되면이를 사용하여 'dist'백업을 만드십시오. 이는 사용자 데이터가 ISO 이미지에서 제외됨을 의미합니다.

remastersys UI

이것은 종종 사용자 지정 배포를 만드는 데 사용되지만 여전히 염두에 둔 백업 작업에 유용합니다. ISO 파일 형식은 ~ 4GB 데이터 만 저장할 수 있기 때문에 /(사용자 데이터 빼기) 의 내용이 /home너무 많은 메모리를 차지 하면 실패 할 수 있습니다. Remastersys는 squashfs라는 파일 시스템을 사용하여 데이터를 압축하므로 최대 8GB까지 가능합니다.


1
나는이 시도했지만 마지막으로 너무 큰 너무 제외 / 인하 기 디렉토리 내가 내 HD 그래도 조언을 빨리 감사하는 바와 같이 CD를 기다릴 필요 없다 때 백업 한 후, 나를 위해 더 나은에 관심이없는 메신저 있어요

6

Remastersys를 사용해보십시오 .
이 프로그램을 사용하면 하드 드라이브에 시스템을 설치할 수있는 시스템의 liveCD (Ubuntu 설치 iso 파일과 동일)를 수행 할 수 있습니다. iso를 USB / CD / DVD로 굽는 방법을 알고 있다면 매우 간단하게 작동합니다.
11.10 및 11.04 및 이전 버전에서도 완벽하게 작동합니다.

설치 :
파일 /etc/apt/sources.list
추가 편집 : # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ 저장
후 터미널에서 실행하십시오.
sudo apt-get update
sudo apt-get install remastersys


5

다음은 SquashFS와 함께 사용하는 솔루션입니다. 이전에 제안 된 TAR.GZ 솔루션과 매우 유사하지만 몇 가지 주요 이점이 있습니다.

SquashFS는 하나의 파일에 완전히 저장된 압축 파일 시스템입니다. 이 파일은 기존 시스템에 마운트 할 수 있으며 다른 파티션과 마찬가지로 일반적인 방식으로 액세스 할 수 있습니다. TAR.GZ와의 차이점은 SquashFS는 파일에 무작위로 액세스 할 수있는 완전한 파일 시스템이고 TAR은 하나의 큰 연결 파일이라는 점입니다.

이것은 전체 파일 시스템의 일부 큰 백업을 마운트하려면 TAR.GZ의 경우 5 시간 정도 걸리며 (SquashFS의 경우 몇 분 / 초) 소요됩니다. 압축 / 백업 작업에서도 마찬가지입니다. SquashFS는 몇 배 더 빠릅니다.

업데이트 2017-01-31 : squashfs 파일을 마운트 할뿐만 아니라 Linux의 File Roller 및 Windows의 7-Zip과 같은 익숙한 응용 프로그램을 사용하여 일반적인 아카이브로 열 수 있습니다.

루트 폴더를 백업하는 데 사용하는 명령은 다음과 같습니다.

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

여기서 "-e"스위치는 제외하려는 폴더 (예제에서 가상 및 외부 Linux 폴더 등)를 제외합니다.

백업이 완료되면 이제 마운트 할 수 있습니다.

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

이제 아카이브 크기에 따라 몇 분 정도 기다렸다가 / mnt / root_backup 폴더의 모든 파일을 즐기십시오.

/ home / myname 폴더에 대해서도 동일하게 수행 할 수 있습니다. 예 :

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

백업에서 해당 폴더를 복원하고 클라우드의 실제 파일을 망칠 수 있기 때문에 향후 잠재적 문제를 피하기 위해 여기에서 Dropbox와 GoogleDrive를 제외합니다.

자세한 내용은 http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html 에서 확인하십시오.


4

또한 rsync를 사용하여 시스템 백업을 수행하고 원하지 않는 파일 및 폴더를 제외시킬 수 있습니다. 이를 수행하는 다음 명령은 다음과 같습니다.

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

-aAX옵션 세트를 사용하면 파일이 아카이브 모드로 전송되어 기호 링크, 장치, 권한 및 소유권, 수정 시간, ACL 및 확장 된 속성이 보존됩니다.

--exclude옵션을 사용하면 주어진 패턴과 일치하는 파일이 제외됩니다.

참조 : rsync를 사용한 전체 시스템 백업



2

시간 이동.

TimeShift는 정기적으로 파일 시스템의 증분 스냅 샷을 생성하여 시스템을 보호합니다. 이 스냅 샷은 나중에 복원하여 시스템을 스냅 샷을 만들 당시의 정확한 상태로 만들 수 있습니다.

터미널을 열고 다음 명령을 실행하십시오

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

스크린 샷

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


1

우분투 소프트웨어 센터로 이동하여 Déjà Dup 백업 관리자를 찾으십시오 .`` 실행하고 백업 할 데이터 선택 파일의 경로를 지정하십시오.

나중에 외장 하드 드라이브 gud luck source [https://launchpad.net/deja-dup]의 위치를 ​​지정하여 백업을 선택할 수 있습니다.


음악이나 비디오뿐만 아니라 전체 시스템을 백업하고 싶습니다.
Alvar

@Alvar에서는 "/"또는 "파일 시스템"을 선택하고이를 백업 할 수 있습니다 (전체 시스템).
jaorizabal

어떻게 설치합니까? 시스템을 어떻게 백업합니까?
Alvar

전혀 신뢰할 수없는 것 같습니다. 여기에서 일부 사용자 리뷰를 읽으십시오. apps.ubuntu.com/cat/applications/deja-dup
ILIV

@ILIV 글쎄, 리뷰는 짜증나. 알아두면 좋습니다. 단일 파일과 음악에 사용될 수있을 것 같아요.
Mohammed Joraid


0

Crashplan 은 모든 시스템 파일과 데이터를 백업하여 현재 PC에서 복구하거나 다른 설치에 적용 할 수 있도록합니다.

온라인 시스템, 다른 컴퓨터 또는 연결된 하드 드라이브에 백업 할 수 있습니다.


0

Ubuntu가 설치된 하드 디스크가 너무 크지 않으면 라이브 CD에서 부팅하고 (리눅스 배포판에서 할 수있는) 다음을 실행할 수 있습니다.

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

이것은 우분투뿐만 아니라 전체 하드 디스크의 백업을 만들고 모든 빈 바이트를 수행하지만 내가 생각할 수있는 유일한 솔루션입니다. 백업을 복원하려면 다음을 사용하십시오.

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda

그렇다면 전체 HDD 복사본에서 우분투 배포판을 어떻게 복원합니까? 그렇게 할 수 없기 때문에 ...
Alvar

@Alvar는 백업을 외장 / 클라우드 드라이브에 저장하고 라이브 CD / DVD / USB 이미지에서 실행합니다.
MacroMan


0

이 답변을 사용하여 전체 우분투 설치를 다른 파티션으로 백업 할 수 있습니다.

이 기술의 장점 :

  • 시스템이 백업되는 동안 계속 사용할 수 있습니다. 웹 브라우저 앱, 오피스 앱, 비디오보기 등 만 사용하고 계정이나 SQL과 같은 데이터베이스 앱은 사용 하지 않도록주의해야 합니다.
  • 가상 파일 시스템은 백업되지 않습니다. 부팅 할 때마다 다시 만들어 지므로 처음에는 백업에 쓸모가 없습니다.
  • 첫 번째 백업에는 1 시간이 걸리지 만 매일 백업하면 변경되지 않은 파일은 복사되지 않으므로 몇 분 밖에 걸리지 않습니다.
  • 재부팅하고 백업을 사용할 수 있습니다. 이것은 환경에서 테스트되지 않은 Ubuntu 버전 업그레이드와 같은 시스템을 손상시킬 수있는 위험한 무언가를 시도하려는 경우에 유용합니다.
  • 프로덕션 환경을 완전히 중단 한 경우 복제본으로 재부팅하고 동일한 스크립트를 사용하여 다시 복사 할 수 있습니다.
  • Grub은 적절한 UUID 항목으로 자동 업데이트됩니다.
  • /etc/fstab 적절한 UUID 항목으로 자동 업데이트됩니다.

0

이것은 Ubuntu 18.04 데스크탑에서 작동하며 '디스크'(gnome-disk-utility), gparted 및 표준 grub 명령 만 필요합니다.

지원

  • 드라이브에 8GB 파티션을 만들고 우분투 설치 (최소 설치)- 유틸리티 라고 부릅니다.
    • gparted 설치
  • 이 시스템 내에서 ..
    • 디스크를 실행하고 프로덕션 시스템 파티션을 선택한 다음 파티션 이미지 생성을 선택 하십시오.
    • 컴퓨터의 파티션에서 이미지를 ddMMMYYYY.img 에 저장하십시오.

복원

  • 유틸리티 시스템 내에서 '디스크'를 실행하고 파티션을 클릭하여

    • 선택한 파티션 이미지를 복원 하고 이미지를 선택
  • gparted 실행

    • 새 파티션에 할당되지 않은 공간이있을 수 있습니다
      • 파티션 -> 검사 (수리) 에 관계없이,
    • UUID는 원래 파티션과 동일하므로 원래 파티션이 컴퓨터에 여전히 존재하면 ..
      • 파티션-> 새로운 UUID
    • UUID를 기록해 두십시오 ( 예 : ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • 복원 된 파티션을 기록해 두십시오 ( 예 : / dev / sda6

fstab 업데이트

  • 새 UUID를 만들지 않은 경우 아래의 GRUB 업데이트로 건너 뛰기
  • 파일 실행 (예 : 노틸러스)
    • + 다른 위치를 클릭하십시오
    • 장치 / 파티션을 클릭하십시오 (예 : / dev / sda6).
  • 운영 ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • 마지막 항목에 붙여 넣어 다음과 같은 명령을 생성하십시오.
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • 이 UUID를 사용하려면 ''fstab ''에서 ''/ ''항목을 변경하십시오.

그럽 업데이트

  • 다음을 실행하십시오 (마스터 부트 레코드가 / dev / sda에 있다고 가정).
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • 재부팅 후 복원 된 시스템으로 이동
  • 실제로 복원 된 시스템에 있는지 확인하십시오 - ''/ ''라인에 유의하십시오
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

새로운 시스템에서 최종 그럽 업데이트

  • 새 시스템에서 이것을 실행하여이 시스템이 부트 메뉴에서 기본값이되도록하십시오 (마스터 부트 레코드가 / dev / sda에 있다고 가정).
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

Apple Time Machine과 유사한 Back In Time 이라는 프로그램을 사용합니다 .

백업을 수행 할 위치와 백업 빈도를 쉽게 알 수 있습니다.

Back In Time은 우분투 저장소에 있습니다.


시스템 백업 방법과 시스템 복원 방법에 대해서는 설명하지 않습니다. 시간이 지나도 부팅 할 수 없으면 도움이되지 않습니다. 이런 식으로 시간에 백업을 사용하는 방법을 제안 할 수 있다면 감사하겠습니다. 건배

과거에는 rsync의 프론트 엔드가 사용됩니다. Ubuntu를 사용하려면 Ubuntu를 설치해야합니다. 파일을 백업하는 것이 더 쉽다는 플루트 플루트의 의견에 동의합니다. 그것이 당신이 원한다고 생각한 것입니다.
gamerchick02

! 나는 이미 백업 내 파일) 내가 우분투 렌더링 시간의 양은는 쉽게 다시 설치하거나 문제 (일반적으로 내가 손보는와 파괴 사이에 할 일이로 고정 필요)을 해결보다는 백업으로 되돌리려하거나 작동하지

권리. 자동 백업을 설정하기 위해 시간을 거슬러 시도했지만 전체 오류가 발생합니다. 이 같은 대부분 (의 단지 작은 부분, 그리고 루트 모드에서 실행 임)

1
위에서 언급 한 백업 명령이 가장 적합 할 것입니다. 나는 rsync 등의 프론트 엔드로 Back in Time만을 제안했습니다. 모든 시스템 파일을 포함하여 백업 할 항목을 선택할 수 있습니다.
gamerchick02
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.