备份资料的考虑
老实说,备份是系统损毁时等待救援的救星!因为你需要重新安装系统时, 备份的好坏会影响到你 系统复原的进度!事实上,系统有可能由于不预期的伤害而导致系统发生错误! 什么是不预期的伤害呢?这是由于系统 可能因为不预期的硬件损坏,例如硬盘坏掉等等,或者是软件问题导致系统出错, 包括人为的操作 不当或是其他不明因素等等所致。
-
造成系统损毁的问题-硬件问题
-
造成系统损毁的问题-软件与人的问题
-
主机角色不同,备份任务也不同
- 备份因素考虑
由于计算机 (尤其是目前的计算机,操作频率太高、硬件良率太差、使用者操作习惯不良、『某些』 操作系统的当机率太高....) 的稳定性较差,所以啰!备份的工作就越来越重要了! 那么一般我们在 备份时考虑的因素有哪些呢?
- 备份哪些文件:
哪些数据对系统或用户来说是重要的?那些数据就是值得备份的数据!例如 /etc/* 及 /home/* 等。
- 选择什么备份的媒介:
是可擦写光盘、另一颗硬盘、同一颗硬盘的不同 partition、还是使用网络备援系统? 哪一种的速度最快, 最便宜,可将数据保存最久?这都可以考虑的。
- 考虑备份的方式:
是以完整备份(类似 ghost)来备份所有数据,还是使用差异备份仅备份有被更动过的数据即可?
- 备份的频率:
例如 Mariadb 数据库是否天天备份、若完整备份,需要多久进行一次?
- 备份使用的工具为何:
是利用 tar 、 cpio 、 dd 还是 dump 等等的备份工具?
哪些 Linux 数据具有备份的意义
一般来说,鸟哥比较喜欢备份最重要的文件而已 (关键数据备份),而不是整个系统都备份起来 (完整 备份, Full backup)!那么哪些文件是有必要备份的呢?具有备份意义的文件通常可以粗分为两大类,一类是系统基本设定信息、一类则是类似网络服务的内容数据。
- 操作系统本身需要备份的文件:
这方面的文件主要跟『账号与系统配置文件』有关系! 主要有哪些账号的文件需要备份呢?就是 /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow, /home 底下的用户家目录等等,而由于
Linux 预设的重要参数档都在 /etc/ 底下,所以只要将这个目录备份下来的话, 那么几乎所有的配 置文件都可以被保存的!
至于 /home 目录是一般用户的家目录,自然也需要来备份一番!再来,由于使用者会有邮件吧!所 以呢,这个 /var/spool/mail/ 内容也需要备份呦!另外,由于如果你曾经自行更动过核心,那么 /boot 里头的信息也就很重要啰!所以啰,这方面的数据你必须要备份的文件为:
- /etc/ 整个目录
- /home/ 整个目录
- /var/spool/mail/
- /var/spoll/{at|cron}/
- /boot/
- /root/
- 如果你自行安装过其他的软件,那么 /usr/local/ 或 /opt 也最好备份一下!
- 网络服务的数据库方面:
使用者主动提供的文件,以及服务运作过程会产生 的数据, 都需要被考虑来备份。若我们假设我们提供的服务软件都是使用原厂的 RPM 安装的!所 以要备份的数据文件有:
- 软件本身的配置文件案,例如:/etc/ 整个目录,/usr/local/ 整个目录
- 软件服务提供的数据,以 WWW 及 Mariadb 为例:
- WWW 资料:/var/www 整个目录或 /srv/www 整个目录,及系统的用户家目录
- Mariadb : /var/lib/mysql 整个目录
- 其他在 Linux 主机上面提供的服务之数据库文件!
- 推荐需要备份的目录:
由上面的介绍来看的话,如果你的硬件或者是由于经费的关系而无法全部的数据都予以备份时, 鸟 哥建议你至少需要备份这些目录呦!
- /etc
- /home
- /root
- /var/spool/mail/, /var/spool/cron/, /var/spool/at/
- /var/lib/
- 不需要备份的目录:
底下有些目录可以不需要备份啦!
- /dev :这个随便你要不要备份
- /proc, /sys, /run:这个真的不需要备份啦!
- /mnt, /media:如果你没有在这个目录内放置你自己系统的东西,也不需要备份
- tmp :干嘛存暂存档!不需要备份!
备份用储存媒体的选择
- 异地备援系统
简单的说,就是将你的系统数据『备份』到其他的地方去, 有没有缺点啊?有啊!缺点就是~带宽严重的不足! 在这种状态下,所能采取的策略大概就是『仅 将最重要的数据给他传输回去啰!』
- 储存媒体的考虑
在此同时,我们再来谈一谈,那么除了异地备援这个『相对较为安全的备份』方法之外, 还有没有 其他的方法可以储存备份的呢?毕竟这种网络备援系统实在是太耗带宽了!
在过去我们使用的储存媒体可能有 Tape, Mo, Zip, CD-RW, DVD-RW, 外接式磁盘等等, 近年来由于 磁盘容量不断上提,加上已经有便宜的桌上型 NAS 储存设备,这些 NAS 储存设备就等于是一部小 型 Linux server, 里面还能够提供客制化的服务,包括不同的连接界面与传输协议,因此,你只要记 得,就是买还能够自我容错的 NAS 设备来备份就对了!