ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux 备份策略

linux 备份策略

Linux操作系统 作者:panpong 时间:2016-12-08 17:11:51 0 删除 编辑

摘自:鸟哥的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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
数据库工程师,熟悉Oracle,Postgresql,MySQL等主流关系型数据库运维,调优,一直活跃在运维一线。了解Python,Django,简单自动化运维系统开发。

注册时间:2009-03-06

  • 博文量
    142
  • 访问量
    392358