MondoRescue로 CentOS7 백업을 한 기록

13433 단어 centos7MondoRescue
CentOS7 백업을하고 싶습니다. 설정과 로그 파일뿐만 아니라 시스템 백업을 보관하고 싶습니다.
이런. 나는 검색했다.

※덧붙여 이것은 2020/03/31에 실행한 기록이므로, 이대로에 가지 않을 가능성은 충분히 있습니다.

검색



【참고】
htps : // 인 z0. 네 t/그 f와 ぁれ/ぃぬ x_모든 ㄴ 쿠에/
htps : // 이 m/케이의 S/있어 ms/95f8138아9907d86에78아7
htps : // bg. 라고 chぁb-ぇ. 네 t / 안 s 타 l

mondo 소개



흠흠, MondoRescue라고 하는 것을 사용하는 것이다.
일단 ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo 에서 mondorescue.repo 를 떨어뜨렸다.
# cd /etc/yum.repos.d
# wget ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo
# yum --enablerepo=mondorescue install mondo

그러나 설치 도중에 실패해 버렸다.
warning: /var/cache/yum/x86_64/7/mondorescue/packages/perl-ProjectBuilder-0.15.2-1.rhel7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 20ebfb0e: NOKEY
Retrieving key from ftp://ftp.mondorescue.org//rhel/7/x86_64/mondorescue.pubkey


The GPG keys listed for the "rhel 7 x86_64 - mondorescue Vanilla Packages" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: perl-ProjectBuilder-0.15.2-1.rhel7.noarch
 GPG Keys are configured as: ftp://ftp.mondorescue.org//rhel/7/x86_64/mondorescue.pubkey
perl-ProjectBuilder-0.15.2-1.rhel7.noarch.rpm 가 올바르게 떨어뜨릴 수 없는 것 같다.
그래서 또 다른 리포지토리 http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo 에서 떨어뜨려 보았다.
# yum clean all
# rm mondorescue.repo
# wget http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo
# yum install mondo
Installed:
  mondo.x86_64 0:3.2.2-1.rhel7                                                                                                                              

Dependency Installed:
  afio.x86_64 0:2.5-1.rhel7                         buffer.x86_64 0:1.19-4.rhel7                      gdbm-devel.x86_64 0:1.10-8.el7                      
  genisoimage.x86_64 0:1.1.11-25.el7                libdb-devel.x86_64 0:5.3.21-25.el7                libusal.x86_64 0:1.1.11-25.el7                      
  mindi.x86_64 0:3.0.2-1.rhel7                      mindi-busybox.x86_64 0:1.21.1-1.rhel7             mtools.x86_64 0:4.0.18-5.el7                        
  perl-CPAN-Meta.noarch 0:2.120921-5.el7            perl-CPAN-Meta-Requirements.noarch 0:2.122-7.el7  perl-CPAN-Meta-YAML.noarch 0:0.008-14.el7           
  perl-Digest.noarch 0:1.17-245.el7                 perl-Digest-MD5.x86_64 0:2.52-3.el7               perl-ExtUtils-CBuilder.noarch 1:0.28.2.6-294.el7_6  
  perl-ExtUtils-Install.noarch 0:1.58-294.el7_6     perl-ExtUtils-MakeMaker.noarch 0:6.68-3.el7       perl-ExtUtils-Manifest.noarch 0:1.61-244.el7        
  perl-ExtUtils-ParseXS.noarch 1:3.18-3.el7         perl-IO-Interface.x86_64 0:1.05-2.el7             perl-IPC-Cmd.noarch 1:0.80-4.el7                    
  perl-JSON-PP.noarch 0:2.27202-2.el7               perl-Locale-Maketext.noarch 0:1.23-3.el7          perl-Locale-Maketext-Simple.noarch 1:0.21-294.el7_6 
  perl-Module-Build.noarch 2:0.40.05-2.el7          perl-Module-CoreList.noarch 1:2.76.02-294.el7_6   perl-Module-Load.noarch 1:0.24-3.el7                
  perl-Module-Load-Conditional.noarch 0:0.54-3.el7  perl-Module-Metadata.noarch 0:1.000018-2.el7      perl-Module-ScanDeps.noarch 0:1.10-3.el7            
  perl-MondoRescue.noarch 0:3.2.2-1.rhel7           perl-Net-IPv4Addr.noarch 0:0.10-19.el7            perl-Params-Check.noarch 1:0.38-2.el7               
  perl-Parse-CPAN-Meta.noarch 1:1.4404-5.el7        perl-Perl-OSType.noarch 0:1.003-3.el7             perl-ProjectBuilder.noarch 0:0.15.2-1.rhel7         
  perl-YAML.noarch 0:0.84-5.el7                     perl-devel.x86_64 4:5.16.3-294.el7_6              perl-version.x86_64 3:0.99.07-3.el7                 
  pyparsing.noarch 0:1.5.6-9.el7                    syslinux.x86_64 0:4.05-15.el7                     systemtap-sdt-devel.x86_64 0:4.0-10.el7_7           
  wodim.x86_64 0:1.1.11-25.el7                     

Dependency Updated:
  libdb.x86_64 0:5.3.21-25.el7                                              libdb-utils.x86_64 0:5.3.21-25.el7                                             

Complete!

잘 된 것 같다.

백업을 하고 싶은 서버가 2개 있었으므로, 같은 요령으로 mondo의 인스톨을 시도했다.
처음부터 후자의 리포지토리( http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo )를 지정해 진행해 보았다.
# cd /etc/yum.repos.d
# wget http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo
# yum install mondo
Retrieving key from ftp://ftp.mondorescue.org//centos/7/x86_64/mondorescue.pubkey


The GPG keys listed for the "centos 7 x86_64 - mondorescue Vanilla Packages" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: afio-2.5-1.centos7.x86_64
 GPG Keys are configured as: ftp://ftp.mondorescue.org//centos/7/x86_64/mondorescue.pubkey

…………….

이번에는 afio-2.5-1.centos7.x86_64 설치가 실패했습니다.



역순으로 첫 번째 리포지토리 (ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo)를 다시 설정했습니다.
# yum clean all
# rm mondorescue.repo
# wget ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo
# yum --enablerepo=mondorescue install mondo
Installed:
  mondo.x86_64 0:3.3.0-1.centos7                                                                                                                            

Dependency Installed:
  afio.x86_64 0:2.5-1.centos7                       buffer.x86_64 0:1.19-8.centos7                    gdbm-devel.x86_64 0:1.10-8.el7                      
  genisoimage.x86_64 0:1.1.11-25.el7                libdb-devel.x86_64 0:5.3.21-25.el7                libusal.x86_64 0:1.1.11-25.el7                      
  mindi.x86_64 0:3.3.0-1.centos7                    mindi-busybox.x86_64 0:1.25.1-1.centos7           mtools.x86_64 0:4.0.18-5.el7                        
  perl-CPAN-Meta.noarch 0:2.120921-5.el7            perl-CPAN-Meta-Requirements.noarch 0:2.122-7.el7  perl-CPAN-Meta-YAML.noarch 0:0.008-14.el7           
  perl-Digest.noarch 0:1.17-245.el7                 perl-Digest-MD5.x86_64 0:2.52-3.el7               perl-ExtUtils-CBuilder.noarch 1:0.28.2.6-294.el7_6  
  perl-ExtUtils-Install.noarch 0:1.58-294.el7_6     perl-ExtUtils-MakeMaker.noarch 0:6.68-3.el7       perl-ExtUtils-Manifest.noarch 0:1.61-244.el7        
  perl-ExtUtils-ParseXS.noarch 1:3.18-3.el7         perl-IO-Interface.x86_64 0:1.05-2.el7             perl-IPC-Cmd.noarch 1:0.80-4.el7                    
  perl-JSON-PP.noarch 0:2.27202-2.el7               perl-Locale-Maketext.noarch 0:1.23-3.el7          perl-Locale-Maketext-Simple.noarch 1:0.21-294.el7_6 
  perl-Module-Build.noarch 2:0.40.05-2.el7          perl-Module-CoreList.noarch 1:2.76.02-294.el7_6   perl-Module-Load.noarch 1:0.24-3.el7                
  perl-Module-Load-Conditional.noarch 0:0.54-3.el7  perl-Module-Metadata.noarch 0:1.000018-2.el7      perl-Module-ScanDeps.noarch 0:1.10-3.el7            
  perl-MondoRescue.noarch 0:3.3.0-1.centos7         perl-Net-IPv4Addr.noarch 0:0.10-19.el7            perl-Params-Check.noarch 1:0.38-2.el7               
  perl-Parse-CPAN-Meta.noarch 1:1.4404-5.el7        perl-Perl-OSType.noarch 0:1.003-3.el7             perl-ProjectBuilder.noarch 0:0.15.2-1.centos7       
  perl-YAML.noarch 0:0.84-5.el7                     perl-devel.x86_64 4:5.16.3-294.el7_6              perl-version.x86_64 3:0.99.07-3.el7                 
  pyparsing.noarch 0:1.5.6-9.el7                    syslinux.x86_64 0:4.05-15.el7                     systemtap-sdt-devel.x86_64 0:4.0-10.el7_7           
  wodim.x86_64 0:1.1.11-25.el7                     

Dependency Updated:
  libdb.x86_64 0:5.3.21-25.el7                                              libdb-utils.x86_64 0:5.3.21-25.el7                                             

Complete!

이번에는 에러가 되지 않았다.


ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repoperl-ProjectBuilder-0.15.2-1.rhel7.noarch.rpm 떨어뜨리지 않고
http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repoafio-2.5-1.centos7.x86_64 떨어뜨리지 않고

라는 결과가 되었다. 한 리포지토리를 지정하면서 거기에 부족한 녀석을 추가로 넣어주는 것이 좋을 것 같다.

요컨대



따라서 htps : // 이 m/케이의 S/있어 ms/95f8138아9907d86에78아7 에서처럼
# cd ~/
# yum -y update
# wget ftp://ftp.mondorescue.org/rhel/7/x86_64/perl-ProjectBuilder-0.14.5-1.rhel7.noarch.rpm
# rpm -ivh perl-ProjectBuilder-0.14.5-1.rhel7.noarch.rpm

# cd /etc/yum.repos.d/
# wget ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo
# yum --enablerepo=mondorescue install mondo

의 순서로 하면 갈 수 있다고 생각한다. (시험하지 않음)

원래 위의 두 경우에 대해, 전자의 서버는 rhel 리포지토리, 후자는 centos 리포지토리로부터 가져오고 있으므로, 완전히 같은 것이 아니다. 백업 대상은 폐기 예정 서버였으므로 세세한 것은 아무래도 좋지만, 운용으로 사용한다면 제대로 통일해야 할 것입니다.

lzop 도입



압축을 위해 추가로 lzop을 떨어 뜨렸다.
# yum install lzop

mindi 설정 편집



백업 작성시에 에러를 토하기 때문에 mindi.conf를 편집했다.
# vi /etc/mindi/mindi.conf

mindi.conf
EXTRA_SPACE=1500000
BOOT_SIZE=40960

백업



계속해서 백업처를 작성해 실행.
위에도 든, 이 사이트가 잘 정리되어 있기 때문에, 그대로 사용하셨습니다.
htps : // 인 z0. 네 t/그 f와 ぁれ/ぃぬ x_모든 드 s 쿠에/
# mkdir /_backup
# mondoarchive -Oi -L -N -d /_backup -E /_backup -p `hostname`-`date +%Y-%m-%d`
    -O : バックアップ実行
    -i : ISO形式
    -L : lzo圧縮
    -N : ローカルディスクのみ対象
    -d : バックアップ出力先パス
    -E : バックアップ除外パス
    -p : ISOファイル名プレフィックス

↓이런 느낌으로 로그가 나오면 OK
Backup and/or verify ran to completion. Everything appears to be fine.
/var/cache/mindi/mindi.iso, a boot/utility CD, is available if you want it.
Data archived OK. 
Mondoarchive ran OK.
See /var/log/mondoarchive.log for details of backup run.
Execution run ended; result=0
Type 'less /var/log/mondoarchive.log' to see the output log
# ll /_backup
-rw-r--r-- 1 root root 680396800 Mar 31 12:04 hostname-2020-03-31-1.iso
-rw-r--r-- 1 root root 680368128 Mar 31 12:05 hostname-2020-03-31-2.iso
-rw-r--r-- 1 root root 678404096 Mar 31 12:05 hostname-2020-03-31-3.iso
...

백업이 생성되었습니다. 죄송합니다.
시스템에 따라서는 상당한 파일 사이즈가 되므로, 제대로 용량 계산해 주자.

좋은 웹페이지 즐겨찾기