Linux 및 Solaris 컴퓨터에서 네트워크를 통해 파일을 백업하는 가장 좋은 방법은 무엇입니까?

Linux 및 Solaris 컴퓨터에서 네트워크를 통해 파일을 백업하는 가장 좋은 방법은 무엇입니까?

네트워크를 통해 파일을 백업하는 가장 좋은 방법이 무엇인지 알고 싶습니다.

EMC 스토리지에 연결된 VERITAS 클러스터가 포함된 Oracle 10i가 설치된 Solaris 컴퓨터가 있습니다.

/data/oracle 디렉토리가 EMC 스토리지에 마운트됩니다.

내가 원하는 것은 네트워크(소프트 링크 파일 포함)를 통해 일부 백업 시스템의 /data/oracle 디렉토리(70G)를 백업하는 것이며, 복사된 파일의 신뢰성은 매우 중요합니다.

나는 이것을 수행하기 위한 몇 가지 아이디어를 확인하고 찾았습니다.

예를 들어 첫 번째 옵션은 rsync를 사용하는 것입니다.

  rsync   -WavH –progress   /data/oracle $backup_server_ip:/Backup_dir

두 번째 옵션: tar 옵션을 사용하여 파일을 전송하면 파일을 전송하고 압축할 수 있습니다.

  cd /directory_that_we_want_to_backup
  tar cpf - . | bzip2 -c | ssh  $backup_server_ip  \
     "cd /Backup_dir && bzip2 -d | tar xpf -"and so on

다음 옵션 중 어느 것이 더 신뢰할 수 있고 다른 좋은 옵션이 있는지 제안해야 합니다.

답변1

Solaris의 경우에만 "ZFS 배송"을 참조하십시오(Solaris 10 업데이트 2 이상 가정).

프로세스는 먼저 스냅샷을 찍은 다음 다른 장소로 "보내는" 것입니다. 예를 들어:

zfs snapshot POOL/dataset@backup1
zfs send POOL/dataset@backup1 | ssh $USER@$HOST zfs receive $TARGETPOOL/$TARGETDATASET

위의 솔루션은 견고한 신뢰성을 가지고 있습니다.

rsync는 두 번째로 좋은 옵션이지만 크로스 플랫폼이라는 추가적인 이점을 제공합니다. rsync는 기본적으로 Solaris와 함께 제공되지 않지만 Solaris Free Ware와 같은 플랫폼에서 쉽게 설치할 수 있습니다.

더 이상 필요하지 않은 스냅샷을 정리해야 합니다. 한동안 보관해 두는 것이 좋습니다. 증분 스트림을 보내는 데 사용할 수 있습니다.

증분 스트리밍을 수행하기 위한 두 번째(및 후속) 백업은 다음과 같습니다.

zfs snapshot POOL/dataset@backup2
zfs send -i backup1 POOL/dataset@backup2 | ssh $USER@$HOST zfs receive $TARGETPOOL/$TARGETDATASET
zfs destroy POOL/dataset@backup1

참고: 다음에 다시 증가할 수 있도록 이전에서 마지막 스냅샷을 삭제하세요!

수백 또는 수천 개의 스냅샷이 있으면 문제가 발생할 수 있습니다. 첫째, 관리 유틸리티의 성능에 심각한 영향을 미칩니다. zfs list둘째, 그 아래의 데이터가 변경되면 공간을 차지하기 시작합니다(처음에는 디스크 공간을 차지하지 않습니다).

rsync와 함께 번들로 제공되는 것은 cpio를 사용하는 것입니다(tar를 사용하는 방법과 유사). cpio는 tar보다 더 많은 이상한 파일을 더 잘 처리합니다. 특히 스파스 파일을 처리하고 가능하면 하드 링크를 다시 생성하며 다른 파일 형식을 올바르게 처리합니다.

find /backup_directory | cpio -o | ssh $USER@$HOST cpio -idm /target_directory

cpio -o= 백업 생성(복사본)

cpio -i= 백업(복사)에서 복원 -d 및 -m은 각각 디렉터리 구조를 다시 만들고 권한/수정 시간 등을 유지하는 것입니다.

tar는 모두가 좋아하는 것입니다. 왜냐면... 음, 그럴 만한 이유가 없기 때문입니다. 일반 파일만 있다는 것을 알고 있다면 tar가 제대로 작동할 것입니다.

답변2

몇 가지 가능한 백업 솔루션이 있습니다. 어느 것이 크로스 플랫폼인지 잘 모르겠습니다.

당신은 그것을 시도할 수 있습니다이중성주로 GNU/Linux에서 테스트되었지만 모든 POSIX 시스템과 호환됩니다.

컴퓨터 백업Perl로 작성된 또 다른 경쟁자이므로 Solaris에서도 실행될 것으로 예상됩니다.

마침내,막대 뼈는 다음에서 실행되는 오픈 소스 네트워크 백업 프로그램입니다.여러 운영 체제:Linux, FreeBSD, Solaris 등 이전의 다른 대안보다 구성하기가 조금 더 어렵지만 이 방법을 정말 추천하고 싶습니다. 필요한 경우 제품 뒤에 있는 사람들도 전문적인 지원을 제공합니다.

추가 리소스:우분투에게 물어보기를 참조하세요

답변3

사용해본 경험이 있어서 좋아요rdiff 백업2005년경. 2009년 이후에는 개발이 거의 전혀 이루어지지 않았지만 이는 아마도 현재 프로젝트가 상당히 안정적이기 때문일 것입니다. 2002년부터 개발이 진행 중입니다. 그러나 메일링 리스트에는 여전히 활동이 있는 것으로 보입니다. 이는 rsync와 동일한 기본 알고리즘을 사용합니다. 다른 백업 솔루션만큼 화려하고 모든 기능을 갖춘 것은 아니지만 매우 유연하고 사용자 정의가 가능하다는 장점이 있으며 기본 기능은 매우 간단합니다.

관련 정보