此处假设备份/etc目录下的全部文件,实际应用中可以参照此种方法即可。

第一次备份(仅备份全部的大文件)
tar -zcvf etc`date -d "+1 day" +%Y%m%d`.tar.gz /etc/selinux /etc/ssh /etc/sysconfig /etc/udev

 

第二次增量备份(备份除第一次之外的全部文件)
tar -zcvf etc`date +%Y%m%d`.tar.gz --exclude=selinux --exclude=ssh --exclude=sysconfig --exclude=udev etc


数据恢复:

创建恢复目录:mkdir /data/dir
1、先恢复第一次备份文件:
tar -xf etc`date -d "+1 day" +%Y%m%d`.tar.gz -C /data/dir
2、再恢复第二次或者第n次备份文件
tar -xf etc`date +%Y%m%d`.tar.gz -C /data/dir

 

cd  /data/dir  && tree etc/ > ../etc2.txt

tree /etc > etc1.txt

diff etc1.txt etc2.txt

[root@x112 get]# tail -n 3 etc1.txt etc2.txt
==> etc1.txt <==
└── epel.repo

678 directories, 2006 files

==> etc2.txt <==
└── epel.repo

678 directories, 2006 files

 

至此,数据恢复完成,且和之前数据一致。备份还原成功!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-11
  • 2021-11-20
  • 2022-12-23
  • 2021-09-10
  • 2021-10-27
  • 2021-09-02
猜你喜欢
  • 2022-12-23
  • 2022-01-30
  • 2022-01-19
  • 2021-11-28
  • 2021-11-18
  • 2022-12-23
  • 2022-02-08
相关资源
相似解决方案