로컬 시스템의 디스크 이미지를 원격 시스템에 백업하려고 합니다. 나중에 bash 스크립트를 통해 자동화할 수 있습니다. 암호화를 도입하기 전까지는 백업 및 복원이 잘 진행되었습니다. 이제는 백업이 있지만 복원하는 데 문제가 있는 것 같습니다.
누군가가 내가 뭘 잘못하고 있는지, 또는 내가 하려는 일이 이 도구를 사용하여 가능하지 않은지 알아차릴 수 있기를 바랍니다. 보다 구체적으로 다음을 사용하고 있습니다.
- DD- 디스크 이미지 만들기
- 보관소- 이미지 압축
- GPG- 압축된 이미지를 암호화
- SSH- 이미지 전송 대상:
- 대기 컨트롤러(192.168.1.10)은 백업을 저장하고 검색하는 데 사용됩니다. 내가 전화할게외딴왜냐하면 그것은 독립되어 있기 때문이다.현지의백업하고 싶은 시스템입니다.
암호화 없이 단순화하고 무엇을 보여주기 위해 한 걸음 물러서십시오.나 직업이 있어:
지원:
dd if=/dev/sda | gzip --best - | ssh [email protected] dd of=/home/user/sys1-backup.gz.img
그러면 로컬 드라이브(/dev/sda)가 원격 드라이브에 백업됩니다.대기 컨트롤러또한 높은 수준의 압축으로 압축합니다.
백업 복원:
복구할 때 gparted 또는 Turnkey Linux Core로 라이브 부팅하고 다음을 실행합니다.
ssh [email protected] dd if=/home/user/sys1-backup.gz.img | gunzip -d - | sudo dd of=/dev/sda
이렇게 리모콘에 연결됩니다대기 컨트롤러, gunzip 파이프라인 dd 압축 해제를 통해 이미지를 로컬 디스크에 성공적으로 복원했습니다.이것은 작동합니다.
하지만 암호화(pgp)를 도입하려고 하면 복구가 실패합니다.
암호화된 백업:
dd if=/dev/sda | gzip --best - | gpg -q --symmetric --cipher-algo AES256 --yes --batch --passphrase MySuperSecurePassword | ssh [email protected] dd of=/home/user/servername-disk.gz.gpg
제가 아는 한 이 부분(백업)은 암호화를 사용하고 있는 것 같습니다.
암호화 복구- (내 생각에는 이것이 실패하고 있는 것 같다):
ssh [email protected] dd if=/home/user/servername-disk.gz.gpg | gpg -q --symmetric --cipher-algo AES256 --yes --batch --passphrase MySuperSecurePassword | gunzip -d - | dd of=/dev/sda
출력은 다음과 같습니다.
gzip: stdin: not in gzip format
0+0 records in
0+0 records out
0 bytes copied, 0.325412 s, 0.0 kB/s
gpg: [stdout]: write error: Broken pipe
gpg: DBG: deflate: iobuf_write failed
gpg: [stdout]: write error: Broken pipe
gpg: DBG: deflate: iobuf_write failed
gpg: [stdout]: write error: Broken pipe
gpg: filter_flush failed on close: Broken pipe
저는 쉘에서 gpg 및 dd를 처음 사용하므로 누구든지 제 실수를 발견하거나 제가 사용하는 도구의 한계를 알려주시면 매우 감사하겠습니다!