메인 트리를 다른 디스크에 백업하는 rsync 명령

메인 트리를 다른 디스크에 백업하는 rsync 명령

rsyncLinux에서 올바른 명령을 사용하고 있는지 확인하고 싶습니다 . rsync나는 Linux를 처음 사용하고 지금은 백업이 없기 때문에 이것을 실행하고 결국 데이터를 잃어버리고 싶지 않습니다 .

Linux Mint에서는 그 아래에 있는 모든 것을 백업 디스크가 마운트된 위치 /home/nasser/ 에 백업 하고 싶습니다 ./home/BACKUP/

따라서 나는 다음과 같이 끝내고 싶습니다.

/home/nasser/file1
/home/nasser/file2
/home/nasser/A/file1

도착하다

/home/BACKUP/file1
/home/BACKUP/file2
/home/BACKUP/A/file1

여기에는 소유권과 권한을 유지하는 모든 숨겨진 파일과 디렉터리가 포함되어야 합니다. 나는 그것이 /home/BACKUP/나(사용자 및 그룹)의 소유인지 확인했습니다 . (그냥 sudo소유자와 그룹을 생성 및 변경하고 백업 디스크를 마운트하는 데 사용했습니다 .)

내가 사용할 명령은 다음과 같습니다.

rsync -apvr --delete --chmod=ugo=rwX  /home/nasser/  /home/BACKUP/

루트 대신 내 사용자 계정을 사용하여 실행하겠습니다.

위의 명령이 내가 원하는 것을 정확히 수행하므로 모든 측면에서 중복 파일이 생성됩니까? 정기적인 백업에 이 명령을 사용할 계획이므로 백업이 최신 상태인지 확인하고 싶을 때마다 이 명령을 사용할 것입니다.

참고로 다음은 백업을 준비하기 위해 수행한 전체 단계입니다.

  1. USB 외장디스크를 구입했습니다. 집에 가서 컴퓨터에 연결
  2. 실행 dmesg하여 [172850.144032] sd 9:0:0:0: >[sdc] [172850.170378] sd 9:0:0:0: >[sdc] 연결된 SCSI 디스크를 확인하세요.
  3. 새 디스크가 다음으로 인식되는지 확인하십시오./dev/sdc
  4. 기존 파티션을 삭제하고 새 기본 파티션을 만듭니다.

    # sudo fdisk /dev/sdc

    명령(도움말은 m): d
    선택한 파티션 1

    명령(도움말은 m): nPartition
    유형:
    p 주 파티션(0개의 주 파티션, 0개의 확장 파티션, 4개의 여유 파티션)
    e 확장
    선택(기본값 p):
    pPartition 번호(1-4, 기본값 1):

    기본적으로 전체 디스크를 사용하려면 선택합니다.

    명령(도움말은 m): w
    ...
    디스크를 동기화하는 중입니다.

  5. ext4 파일 시스템 생성
    # sudo mkfs.ext4 /dev/sdc1
  6. 마운트 지점 생성
    # sudo mkdir /home/BACKUP
  7. 모든 것을 나에게 설치하고 할당하세요. 한 번만 수행하세요.
    # sudo mount -t ext4 /dev/sdc1 /home/BACKUP/
    # sudo chgrp -R nasser /home/BACKUP/
    # sudo chown -R nasser /home/BACKUP/

답변1

주목할 점은 일관성이다. 예를 들어, Firefox가 데이터베이스를 업데이트하는 동안 데이터베이스를 백업하면 데이터베이스가 손상될 수 있습니다. 여기에는 Firefox용 북마크가 포함됩니다. 따라서 백업을 실행하기 전에 실행 중인 다른 응용 프로그램을 닫을 수 있으며 이제 소프트웨어가 KDE 데스크탑을 포함하여 데이터베이스를 사용하므로 약간 어색해지기 시작합니다.

man rsync이것이 및 -a에서 암시되었다고 말해주세요 . 나는 및 를 사용합니다 . 나는 이것이 대부분의 목적에 적합하다고 생각합니다.-r-p-a--delete

모든 사용자가 백업을 읽고 쓸 수 있는 것 같습니다. 이로 인해 백업을 복원한 후 일부 도구에 문제가 발생할 수 있습니다. 이에 대한 예로 SSH가 있는데, SSH는 구성을 수정하여 다시 보안을 유지할 때까지 실행을 거부할 수 있습니다. 그래서 저는 개인적으로 chmod 옵션을 사용하지 않을 것입니다.

rdiff-backup을 좋아할 수도 있습니다. rsync를 사용하는 것과 비슷하지만 를 지정할 필요가 없으며 -a --delete"추가 역방향 차이는 대상 디렉터리의 특수 하위 디렉터리에 저장되므로 얼마 전에 손실된 파일을 계속 복구할 수 있습니다."

관련 정보