만약 문제가 생길 경우를 대비해 디스크 전체를 백업할 수 있는 방법을 찾고 있는데...
서버의 특정 장치에 무엇을 설치해야 할지조차 모르겠고 매번 다릅니다.
cp -a
디렉토리에 유용합니까 /
?
하드 드라이브의 모든 데이터를 복사할 수 있는 프로그램이 있습니까? (하드 드라이브 이미지와 같습니다.)
나는 이것이 적어도 Windows에는 존재한다는 것을 알고 있습니다.
하지만 하드 드라이브는 RAID 1입니다....
답변1
앞서 언급했듯이 다양한 옵션이 있으며 어떤 옵션이 가장 적합한지는 요구 사항에 따라 다릅니다.
시스템이 RAID1을 사용하므로 디스크 하나만 교체하고 미러가 스스로 재구축되도록 하면 됩니다. 삭제된 디스크는 백업 복사본으로 사용할 수 있습니다.
과거에는 전체 시스템 백업을 위해 다음을 사용했습니다.Ghost4Linux(일명 G4L)그리고문도/민디. 전자는 파티션 이미지를 로컬 또는 원격으로 저장할 수 있고 후자는 부팅 가능한 복구(+구조) CD 또는 DVD를 생성할 수 있습니다. 둘 다 ncurses GUI가 있으며 사용하는 데 명령줄이 필요하지 않습니다.
하지만 많은 경우에는 전체 시스템을 복사합니다. 저는 주로 rsync를 사용하지만 여러분이 찾고 있는 몇 가지 옵션은 다음과 같습니다.
/
두 개의 파티션이 있고 /var
전체 백업을 원한다고 가정해 보겠습니다 . 모든 명령에는 루트 권한이 필요합니다.
mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind
이렇게 하면 이제 네트워크 공유 /proc
와 같이 마운트된 다른 파일 시스템에 대해 걱정할 필요 없이 복사할 수 있는 rootfs에 대한 새 마운트 지점이 생성됩니다 ./sys
적절한 파일 시스템으로 포맷되고 아래 /mnt/backup
(또는 동일한 마운트 지점의 NFS)에 마운트된 두 번째 디스크가 있다고 가정합니다. 복제된 데이터의 무결성을 보장하기 위해 mysql 서비스나 메일 서버와 같은 특정 서비스의 실행을 중지하는 것이 좋습니다.
다음 각 명령으로 충분합니다.
cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -
그러나 마지막 것은 약간 과잉입니다. tar
그리고 패턴 일치를 기반으로 파일을 건너뛰는 인수를 rsync
제공하십시오 (예 : 위 명령은 압축을 사용하지 않으며 시스템의 정확한 복사본을 갖게 됩니다. grub을 설치하고 백업 디스크를 부팅 가능하게 만들 수도 있습니다.--exclude
--exclude=\*.log --exclude=var/tmp
백업 장치에 공간이 제한되어 있거나 호환되지 않는 파일 시스템(NTFS)이 있거나 CIFS 마운트 공유인 경우 압축된 tar 아카이브를 생성할 수 있습니다.
tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./
또는 나중에 마운트를 순환하고 일반 파일 시스템처럼 해당 내용을 찾아볼 수 있는 squashfs 이미지를 만듭니다.
mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop
ssh
또한 tar
원격 백업을 받으려면 및 또는 를 사용하세요 rsync
. rsync
소유권, 권한, 장치 파일 등을 보존하려면 원격 서버에 대한 루트 액세스가 필요합니다. 이는 --numeric-ids
원격 시스템 사용자와 소유권을 혼합하지 않기 위해 필요합니다.
tar -C /mnt/orig -zcf - ./ | ssh user@server 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ root@server:/path/to/backup/
대부분의 경우 전체 복구에는 다른 시스템(가급적 Live CD)에서 부팅한 다음 파티션 구성표 생성/재배열, 데이터 복사/추출 및 부트 로더 다시 설치가 필요합니다.
답변2
이를 수행하는 기본 방법은 파티션과 디스크 사이에 LVM 레이어를 생성하는 것입니다. LVM에는 기본적으로 디스크의 순간적인 특정 시점 인스턴스인 스냅샷을 생성하는 기능이 있습니다. 디스크를 직접 dd'하는 것보다 이렇게 하는 이유는 dd가 진행되는 동안 디스크의 내용이 변경될 수 있기 때문입니다. LVM 스냅샷은 일단 생성되면 변경되지 않습니다. 그런 다음 백업이 완료되면 스냅샷을 삭제합니다.
따라서 계층화된 토폴로지는 다음과 유사합니다:
DISK0 + DISK1
RAID-1
LVM
파티션
파일 시스템
단일 파티션만 백업하려는 경우 각 파티션 위에 LVM을 배치할 수도 있습니다. 유효함
답변3
dd
온디바이스는 하드 드라이브를 복제하는 방법입니다.
답변4
평평한(Partimage는 Ghost가 아닙니다.) 파티션 이미지의 라이브 디스크를 백업하지만, 이미지가 생성되는 동안 다운타임이 발생합니다.