40+ Centos5.5 서버를 어떻게 백업합니까?


8

우리는이 질문을하기가 부끄럽습니다. 유닉스 전문 지식이 부족하여 죄송합니다. 40 개 이상의 centos 5.5 서버를 상속 받았으며 백업 방법을 모릅니다. HD 등을 교체해야 할 경우 서버를 처음부터 복원 할 수 있도록 저수준 복제 유형 이미지가 필요합니다.

"dd"명령을 사용했지만 외부 USB HD가 연결된 하나의 서버에 40 대의 서버가 아닌 하나의 로컬 디스크를 다른 로컬 디스크에 백업하려는 경우에만 작동한다고 가정합니다.

40 대의 모든 서버에는 한 쌍의 미러링 된 디스크가 있습니다 (HW 또는 SW가 습격인지 알 수 없음). 대부분 100MB 만 사용합니다. 서버는 apache, zend, tomcat, mysql 등을 실행하고 있습니다. 이상적으로는 백업으로 종료하지 않아도됩니다 (그러나 가능).

tar, cpio, rsync, scp 등과 같은 표준 유닉스 명령어는 파티션, 모든 속성, 그룹 등이 아닌 파일 만 복사하므로 사용하지 않는 것으로 가정합니다. 즉, 단순히 새 HD를 다시 죽일 수있는 새로운 HD.

우리는 큰 SAN, 여분의 윈도우 박스 및 여분의 유닉스 박스를 가지고 있지만 이것들은 네트워크의 한 계층에서만 보입니다. 사용하지 않은 Dell DL2000 몬스터 테이프 장치가 있지만 소프트웨어 설명서 나 설명서는 없습니다. symantec backup exec의 사본이 있지만 유닉스 클라이언트 라이센스에 대한 예산은 없습니다. (회사에 마이너스 금액이 있습니다).

응급 상황에서만 직접 서버에 액세스 할 수 있으므로 (즉, 복원) 원격으로 백업을 시작할 수 있어야합니다.

인터넷 검색은이를 수행하기 위해 일부 응용 프로그램 (예 : clonezilla)을 반환합니다. 설치가 어렵고 침입적인 것처럼 보입니다. Mondo, 머신에 로컬 인 경우에만 백업을 지원하는 것 같습니다. Amanda는 선택 사항이지만 학습하고 설정하는 데 며칠 / 주간의 작업이 있습니까?

Centos에 내장 된 것이 있습니까, 아니면 백업 소프트웨어 세트를 설치, 학습 및 구성하는 과정을 거쳐야합니까?

어떤 아이디어? 이것은 고글 링이 명백한 대답을주지 않는 꽤 표준적인 문제 여야합니다.


1
왜 전체 디스크 백업이 필요하다고 생각하십니까? 데이터 / 구성의 백업이 양호하면 재 구축이 쉽지 않습니다. 특히 꼭두각시와 같은 것이 있다면.
Zoredache

답변:


3

이러한 상황이 "비상"상황임을 고려할 때 유능한 직원을 확보하고보다 안정적인 장기 백업 전략을 갖추는 동안에 만 다음을 수행해야합니다. 이것을 영원히하지 마십시오.


dd이 시스템 (또는 원하는 경우 개별 파티션)에서 하드 드라이브의 이미지를 만드는 데 사용할 수 있습니다 . dd일반 파일로 데이터를 읽거나 쓰는데도 사용할 수 있으며이를 활용할 수 있습니다. 하드 드라이브는 실제 사용 된 공간보다 훨씬 클 수 있으므로 압축하는 것이 좋습니다.

따라서 일반적인 아이디어는 다음과 같습니다.

  1. USB 하드 드라이브를 USB 포트에 꽂습니다.
  2. USB 하드 드라이브를 마운트하십시오 (예 :) /media/backup.
  3. 하드 드라이브 이미지를 복사하십시오. 예를 들면 다음과 같습니다.

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    더 좋은 방법은 이미지를 촬영하는 동안 압축하는 것입니다.

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. USB 하드 드라이브를 마운트 해제하고 다음 머신으로 이동하십시오.

당신은 같은 도구를 사용할 수 있습니다 kpartx그들은 (그 매뉴얼 페이지를 참조하십시오) 실제 하드 드라이브처럼 백업 이미지로 작업을하거나 반대로하여 그들을 직접 복원 if=of=에서 dd명령.


LVM이 dd? 디스크가 실제로 어떻게 배열되어 있는지 모릅니다.
cjc

좋은 가이드, 매우 명확합니다. NFS 또는 iSCSI 마운트에서이 작업을 수행하여 이미지를 원격으로 수행 할 수 있습니까? 실행중인 프로세스가 프로세스에 어떤 영향을 줍니까? 분명히 우리는 최소한 데이터베이스를 중지시킬 것입니다.
eos

df -k는 / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home 등을 보여줍니다. if = / dev / sda를 수행하면 모든 것을 얻을 수 있습니까?
eos

물론 이미지를 쓸 수있는 곳에 마운트되어있는 한 원하는 위치에 이미지를 만들 수 있습니다. 복사 /dev/sda하면 전체 디스크를 얻게됩니다. 개별 파티션에 액세스해야하는 경우 kpartx이미지에서 사용할 수 있습니다 .
Michael Hampton

3
  1. 신뢰할 수있는 모든 것이 그러한 환경에서 배우고 구현 (및 테스트)하는 데 많은 시간이 걸리며, 이에 대한 쉬운 방법은 없습니다.

  2. rsync 등과 같은 표준 도구를 사용하여 완전한 백업을 얻을 수 있습니다. 복구에 필요한 모든 정보 (예 : 파티션 테이블 및 부팅 레코드)도 백업해야합니다.

  3. 가장 중요한 점 : 당신은 당신이 분명히 완전히 이해하지 못하고 필요한 지식과 경험이 부족한 매우 복잡한 환경을 가지고 있습니다. 이런 식으로 방재 백업을받지 못할 것입니다. 최선의 옵션은 컨설턴트를 고용하여 실용적인 백업 솔루션을 만드는 것입니다. 또는 40 대 이상의 서버 환경에서는 유능한 sysadmin을 고용하여 시스템을 관리하십시오.


도와 주셔서 감사합니다. 지금은 모든 백업이 아무것도 아닌 것보다 낫습니다. 불행히도 컨설턴트, 우리에게 또는 아무것도 돈이 없습니다. rsync를 추천하는 것 같습니다. 나는 정보를 잃지 않고 백업을 수행하는 방법을 연구하려고 노력할 것입니다. 스테이징 버전을 만들기 위해 대부분의 환경을 시각화 했으므로 백업 지식이 전혀 없어 희망이없는 것은 아닙니다. 우리는 네트워킹 전문가와 프로그래머가 있습니다.
eos

2

G4L 또는 Clonezilla 는 복원 가능한 이미지 백업을 제공합니다.

각 서버의 가동 중지 시간을 예약하고 모든 압축 이미지에 충분한 스토리지를 연결해야합니다. 완료되면 진행중인 증분 백업을 설정해야합니다.


도와 주셔서 감사합니다. 일반 관리자가 첫 번째 백업을 위해이 두 가지 중 하나를 배우고 설정하고 얻는 데 얼마나 오래 걸립니까? 연결 스토리지를 어디에 연결해야합니까? 서버가 다운되면 어떻게 백업합니까? 다시 감사합니다.
eos

연결된 스토리지는 USB 또는 이더넷 일 수 있습니다. 이미지 백업은 서버 종료, G4L 또는 Clonezilla USB 또는 CD 부팅, 소스 디스크 (또는 파티션) 및 대상 (USB 드라이브 또는 파일 서버) 식별 및 이동으로 구성됩니다. 학습 곡선은 매우 짧습니다.
kmarsh

복원은 불량 디스크 교체, G4L 또는 Clonezille 부팅 및 이미지 복원으로 구성됩니다. 그런 다음 그 이후에 이루어진 모든 업데이트를 따라 잡아야하지만 NetBackup과 같은 작동중인 백업 / 복원 클라이언트가 설치된 작동중인 시스템이 있습니다.
kmarsh

나는 이것이 로컬 PC에서 norton Ghost 사본을 사용하는 것과 같습니다. 요점은 원격으로 40 대의 컴퓨터를 실제로 수행해야한다는 것입니다. 그러나 필요한 경우 엔지니어를 DC로 보내고 하루 종일 부팅 디스크를 사용하도록 할 수 있습니다.
eos

이는 PXE 서버 인 Clonezilla 및 일부 창의적인 스크립팅에서 가능할 수 있습니다. 이 링크에는 몇 가지 세부 정보가 있지만 원하는 프로세스가 아닙니다. 부팅 이미지를 제대로 만들려면 살아남을 수없고 정적이어야합니다. openlogic.com/wazi/bid/188051/…
kmarsh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.