首页 > Linux操作系统 > Linux操作系统 > linux 备份策略
摘自:鸟哥的Linux私房菜-基础篇.第三版,第25章 linux备份策略
备份种类:完整备份之累积备份
完整备份之差异备份
关键数据备份
1.完整备份之累积备份
完整备份常用工具有 dd, cpio, dump/restore 等等。dd,cpio两个命令都能够进行完整备份,
但累积备份就得要额外使用脚本程序来处理。可以直接进行累积备份的是 dump 命令;
例如:
(1)dd
#用 dd 来将 /dev/sda 备份到完全一模一样 /dev/sdb 硬盘上:
[root@www ~]# dd if=/dev/sda of=/dev/sdb
# 由于 dd 是读取扇区,所以 /dev/sdb 这颗磁盘可以不必格式化,叧是你会等非常非常久,因为dd速度比较慢!
(2)cpio
#使用 cpio 来备份不还原整个系统,假讴储存媒体为 SATA 磁带机:
[root@www ~]# find / -print | cpio -covB > /dev/st0 <==备份到磁带机
[root@www ~]# cpio -iduv < /dev/st0 <==还原
(3)dump
[root@www ~]# dump -0u -f /backupdata/home.dump /home
#dump第一次进行累积备份
[root@www ~]# dump -1u -f /backupdata/home.dump.1 /home
(4)tar 也可以进行完整备份
[root@www ~]# tar --exclude /proc --exclude /mnt --exclude /tmp --exclude /backupdata -jcvp -f /backupdata/system.tar.bz2 /
2.完整备份之差异备份
差异备份常用的工具不累积备份差不多!因为都需要完整备份嘛!如果使用 dump 来备份的话,那举每次备份的等级 (level) 就都会是 level 1 的意思啦!当然啦,你也可以透过 tar 的 -N 选项来备份喔!如下所示:
[root@www ~]# tar -N '2009-06-01' -jpcv -f /backupdata/home.tar.bz2 /home
# 另有在比 2009-06-01 还要新的档案,在 /home 底下的档案才会被打包迚 home.bz2 中!
# 有点奇怪的是,目录还是会被记录下来,另是目录内的旧档案就不会备份。
你也可以透过 rsync 来迚行镜像备份喔! 这个 rsync 可以对两个目录迚行镜像 (mirror) ,算是一个非常快速的备份工具!简单的方法为:
[root@www ~]# rsync -av 来源目录
目标目录
# 1. 将 /home/ 镜像到 /backupdata/home/ 去
[root@www ~]# rsync -av /home
/backupdata/
# 此时会在 /backupdata 底下产生 home 这个目录来!
[root@www ~]# rsync -av /home
/backupdata/
# 再次进行会快很多!如果数据没有更新,几乎不会进行任何动作!
3.关键数据备份
关键数据备份只需要备份部分数据,那哪些是重要数据呢?
推荐:
l /etc 整个目录
l /home 整个目录
l /var/spool/mail
l /boot
l /root
l 如果你自行安装过其他的套件,如/usr/local/,/opt 也最好备份一下!
备份工具一般是:tar,rsync
[root@www ~]# tar -jpcvf mysql.`date +%Y-%m-%d`.tar.bz2 /var/lib/mysql
4.备份频率
参考鸟哥:
所以针对鸟哥的『鸟站』来说,我的备份策略是这样的:
? 主机硬件:使用一个独立的 filesystem 来储存备份数据,此 filesystem 挂载到 /backup 当中;
? 每日迚行:目前仅备份 MySQL 数据库;
? 每周迚行:包括 /home, /var, /etc, /boot, /usr/local 等目录不特殊朋务的目录;
? 自劢处理:这方面利用 /etc/crontab 来自劢提供备份的迚行;
? 异地备援:每月定期的将数据分别 (a)刻录到光盘上面 (b)使用网络传输到另一部机器上面。
参考文献:
【1】 鸟哥的Linux私房菜-基础篇.第三版,第25章 linux备份策略
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16976507/viewspace-2130077/ ,如需转载,请注明出处,否则将追究法律责任。