
데이터 손실 위험이 없습니다. Linux 명령 행에서 중요한 데이터를 백업하십시오. 우리는 rsync 이를위한 훌륭한 그래픽 인터페이스를 찾았습니다.
파일의 백업 사본을 작성하는 방법에는 여러 가지가 있습니다. 데이터를 보호하는 강력하고 유연하며 안정적인 방법을 보여 드리고자했습니다. 우리는 선택합니다 rsync 소스 디렉토리와 대상 디렉토리의 파일 간 차이를 계산하는 잘 알려진 알고리즘 때문에. 피할 수있는 경우 전체 파일이 아니라 두 버전의 파일 간의 차이점 만 전송됩니다.
1990 년대 중반 이후로 파일 복사 및 디렉토리 동기화를 수행 할 때이 효율성이 탄탄한 실적과 결합되면, rsync Linux 명령 행에서 백업을 작성하기위한 완벽한 후보입니다.
또한 프론트 엔드 역할을하는 독립적 인 소프트웨어 프로그램이 있습니다. rsync. 그래픽 사용자 인터페이스 (GUI)를 제공합니다. rsync 어떤 사람들은 사용하기 쉬울 수 있습니다.
백업을하는 것이 더 간단하고 빠를수록 더 가능성이 높습니다.
외장 하드 드라이브와 함께 rsync 사용
데이터의 백업 복사본을 외장 하드 드라이브에 만들려면 하드 드라이브를 마운트하고 액세스 할 수 있어야합니다. 당신이 그것에 쓸 수 있다면, 그렇게 할 수 있습니다 rsync. 이 예에서는 SILVERXHD ( “Silver eXternal Hard Drive”)라는 외부 USB 하드 드라이브가 Linux 컴퓨터에 연결되어 있습니다. 운영 체제에 의해 자동 마운트되었습니다.
드라이브의 경로를 알아야합니다. 그놈에서 노틸러스 파일 브라우저를 열고 사이드 바에서 드라이브 이름을 찾으십시오.
외장 드라이브 이름 위에 마우스 포인터를 놓으면 툴팁에 드라이브 경로가 표시됩니다.

이 예제에서 툴팁은 외부 드라이브의 파일 시스템에 대한 마운트 지점이 “/ media / dave / SILVERXHD”임을 알려줍니다.
파일 브라우저에서이 작업을 수행하지 않으면 외부 드라이브를 찾아 해당 위치에서 터미널 창을 엽니 다. 사용 pwd 터미널 창에 대한 경로를 인쇄합니다.
소스 디렉토리에서 내용 복사
사용 rsync 디렉토리의 내용을 백업 대상으로 복사하려면 다음 명령을 사용하십시오.
그만큼 -r (재귀) 옵션 원인 rsync 중첩 된 모든 서브 디렉토리 및 해당 내용을 복사합니다. 단어 “SILVERXHD”끝에 슬래시 “/”가 있지만 스크린 샷에서 다음 줄로 줄 바꿈됩니다.
rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

파일 복사가 수행되고 명령 행 프롬프트로 돌아갑니다.
외부 USB 드라이브를 보면 Documents 디렉토리에있는 디렉토리가 외부 드라이브의 루트에 복사 된 것을 볼 수 있습니다.
ls

소스 디렉토리와 그 내용 복사
Documents 디렉토리를 원한다면 과 내용을 외장 드라이브에 복사 한 경우 다음과 같이 명령 줄의 “/ home / dave / Documents”끝에서 “/”를 제거하십시오.
rsync -r /home/dave/Documents /media/dave/SILVERXHD/

혼동을 피하기 위해이 두 번째 명령이 실행되기 전에 이전에 복사 한 두 개의 디렉토리를 외부 드라이브에서 제거했습니다.
두 번째 복사를 완료하고 외부 드라이브를 다시 살펴보면 Documents 디렉토리가 복사 된 것을 볼 수 있습니다. 그 내용은 해당 디렉토리 내에 있습니다. 외장 드라이브의 루트에 없습니다.

특정 대상 디렉토리로 복사
대상 하드 드라이브의 특정 디렉토리로 복사하려면 대상 경로에 디렉토리 이름을 추가하십시오. “/ home / dave / Documents”디렉토리의 내용을 외장 드라이브의“backups”디렉토리로 복사한다고 가정 해 봅시다.
다음 명령으로이 작업을 수행합니다.
rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

외부 드라이브를 확인하면 backups 디렉토리가 작성되었음을 알 수 있으며 해당 디렉토리 내에“/ home / dave / Documents”디렉토리의 내용이 있습니다.
ls
ls backups

보존 파일 소유권 및 권한
사용 -a (아카이브) 옵션은 복사 한 파일, 심볼릭 링크 및 특수 블록 파일에 대해 수정 날짜, 파일 소유권, 액세스 권한 등과 같은 파일 속성을 유지합니다.
rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

상세 모드 사용
그만큼 -v (자세한) 옵션 힘 rsync 복사되는 파일을 나열합니다.
rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

복사가 완료되면 백업 요약이 표시됩니다.

- 보냄: 대상으로 전송 된 바이트입니다.
- 받았습니다: 호스트에서받은 바이트.
- 바이트 / 초: 유효 전송률입니다.
-
총합 크기: 당신이 있었다면 전송되었을 데이터의 크기를 나타냅니다 아니 사용
rsync. 이후에 실행rsync파일 차이 만 전송합니다. 이 수치는 수행 한 데이터를 나타냅니다 아니 전송해야합니다. -
속력을 올리다: 전송해야하는 데이터 양과 존재하는 총 데이터 양 사이의 비율입니다. 만약
rsync모든 파일을 완전히 복사해야합니다 (예를 들어 처음 실행할 때) 속도는 1.0이됩니다. 언제rsync다음에 전송을 최적화합니다. 전체 파일이 아닌 파일 간의 차이 만 보냅니다. 변경 사항이없는 파일은 무시됩니다. 속도 향상 수치는 전송해야하는 소량의 데이터와 파일의 전체 크기 간의 비율을 나타냅니다.
진행 옵션 사용
그만큼 -P (진행) 옵션 원인 rsync 각 파일을 복사 한 후 작은 진행률 보고서를 생성합니다.
rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

제공된 정보는 복사 된 각 파일 사이에서 볼 수 있습니다.

제공되는 정보는 다음과 같습니다.
- 바이트 크기:이 파일에 대해 전송 된 데이터.
- 백분율: 전송 된 파일의 백분율입니다.
- B / s: 데이터 전송률.
- 남은 시간:이 파일을 전송하는 데 남은 예상 시간입니다.
- xfr #: 지금까지 전송 된 파일 수.
- –: 최적화 알고리즘으로 확인하고 확인해야 할 파일 수입니다.
더 빠른 속도
전송 속도를 높이려면 -z (압축) 옵션. 이것은 전송중인 파일을 압축하지만 파일은 대상 디렉토리에 압축되지 않은 상태로 저장됩니다.
압축 옵션은 많은 작은 파일이 포함 된 전송에 큰 이점을 제공하지 않습니다. 더 큰 파일을 수집하는 경우 의미있는 방식으로 전송 시간을 줄일 수 있습니다.
우리는 또한 --partial 여기에 옵션. rsync 네트워크 결함이나 기타 중단으로 인해 부분적으로 전송 된 파일이 삭제됩니다. 그만큼 --partial 옵션 세력 rsync 부분적으로 전송 된 파일을 대상에 남겨 둡니다. 인터넷 시간 rsync 실행하면 부분적으로 전송 된 파일의 일부를 다시 전송할 필요가 없습니다.
누군가가 부분적으로 전송 된 파일을 완전히 전송 된 파일로 착각 할 위험이있는 경우이 옵션을 사용하지 않을 수도 있습니다.
rsync -ravz --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

이 예에서는 이점이 거의 없습니다.

속도 향상 비율은 개선되었지만 100 % 향상되었습니다! 실제 시나리오에서는 속도 향상이 더욱 인상적입니다.
네트워크를 통한 rsync 사용
지금까지는 외부 USB 드라이브를 대상으로했습니다. 네트워크 위치를 백업 대상으로 사용하려면 명령 줄에서 해당 위치의 경로를 사용하십시오. 이 문서를 연구 한 네트워크에는 NAS (Network Attached Storage Device)가 있습니다.
노틸러스에서 해당 장치에 대한 연결 위로 마우스를 가져 가면 이전에 사용했던 것과 동일한 트릭을 사용하여 NAS 경로를 식별 할 수 있습니다.
네트워크를 통한 백업에는 특별한 옵션이 없습니다. 이것들은 우리가 이미 사용한 모든 옵션입니다.
rsync -ravz --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

출력 형식에는 차이가 없습니다.

당연히, Bytes / sec 수치가 크게 개선되었습니다.
우리가 달리면 rsync 다시 한번, 변경 사항이 없기 때문에 전송할 파일이 없지만 여전히 몇 바이트가 앞뒤로 전송되는 것을 볼 수 있습니다. 대상의 파일 목록과 소스의 파일 목록을 비교하기 위해 전송해야하는 데이터의 양입니다.

이 경우 속도 향상 비율이 훨씬 우수합니다. 실제로, 공연비는 두 개의 의사-인공 판독 값 사이에 있습니다.
SSH를 통한 rsync 사용
rsync SSH 연결을 통한 백업을 지원합니다. 명령 행에 사용자 계정 이름과 SSH 위치를 제공해야합니다. 여기서 네트워크 이름을 사용하고 있지만 IP 주소를 사용할 수도 있습니다.
SSH 연결 세부 사항과 원격 대상의 네트워크 경로 시작 사이에 “:”를 기록하십시오.
rsync -ravz --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/

에 사용자 계정의 비밀번호를 묻는 메시지가 표시됩니다 먼 기계. 소스 컴퓨터의 비밀번호가 아닙니다.

평소와 같이 백업이 완료됩니다. 보안 셸 연결에서 발생하는 암호화 및 암호 해독으로 인해 처리량은 일반 네트워크 연결 속도만큼 빠르지 않습니다.
백업 자동화
crontab 파일에 항목을 추가하여 자동 백업을 쉽게 만들 수 있습니다.
crontab -e

매일 04:30에 컴퓨터가 자동으로 백업되도록 자동 백업을 설정합니다. 에 대한 구문 rsync 명령은 전혀 바뀌지 않습니다.

Ctrl + O는 파일에 변경 사항을 기록하고 Ctrl + X는 nano 편집자.
관련 : Linux에서 작업을 예약하는 방법 : Crontab 파일 소개
Rsync에 친근한 얼굴 만들기
명령 행에 익숙하지 않은 사용자는 그래픽 사용자 인터페이스 (GUI)를 사용하는 여러 프로그램 중 하나를 사용할 수 있습니다. rsync. luckyBackup과 Grsync가 좋은 예입니다. 이 두 프로그램 모두 rsync 사용자 인터페이스를 통해 선택할 수 있습니다.
그만큼 Grsync 프로그램은 시각적 래퍼가되는 데 집중합니다. rync. 그것은에 쉽게 접근 할 수 있습니다 rsync 옵션 및 제한된 새로운 기능 세트 만 추가합니다.

그만큼 luckyBackup 프로그램은 단순한 래퍼 그 이상입니다 rsync. 사용하는 백업 프로그램입니다 rsync 무대 뒤에서. 예를 들어 luckyBackup 백업의 여러 “스냅 샷”을 만들 수 있습니다. 그런 다음 모든 스냅 샷에서 파일 버전으로 “롤백”할 수 있습니다.

Grsync를 설치하려면
설치하기 위해서 Grsync 우분투에서 다음 명령을 사용하십시오.
sudo apt-get install grsync

설치하기 위해서 Grsync Fedora에서 다음 명령을 사용하십시오.
sudo dnf install grsync

설치하기 위해서 Grsync Manaro에서는 다음 명령을 사용하십시오.
sudo pacman -Syu grsync

luckyBackup을 설치하려면
설치하기 위해서 luckyBackup 우분투에서 다음 명령을 사용하십시오.
sudo apt-get install luckybackup

설치하기 위해서 luckyBackup Fedora에서 다음 명령을 사용하십시오.
sudo dnf install luckybackup

Manjaro에서는 설치해야합니다 luckyBackup 아치 사용자 저장소 (AUR)에서. 당신은 이것을 할 수 있습니다 pamac 패키지 관리자.

위험을 감수하지 말고 데이터를 자주 백업하십시오.
백업은 절대적으로 중요합니다. 자주 백업하고 여러 위치에 백업하고 다른 미디어에 백업하십시오. 일단 설정되면 rsync 당신을 위해 그 모든 것을 할 수 있습니다.








