什么是备份

备份分类

服务器里面重要的数据、档案或历史纪录,不论是对企业用户还是对个人用户,都是至关重要的,一时不慎丢失,都会造成不可估量的损失,轻则辛苦积累起来的心血付之东流,严重的会影响企业的正常运作,给公司造成巨大的损失。

整机或整盘备份

对 Linux 服务器来讲,当然最理想的就是把整块硬盘中的数据都备份,甚至连分区和文件系统都备份,这样如果硬盘损坏,那么我们可以直接把备份硬盘中的数据导入损坏的硬盘,甚至可以直接用备份硬盘代替损坏的硬盘。从数据恢复角度来说,这样的整盘备份是最方便的,一般对于硬件服务器来讲, 都会对重要的数据磁盘进行Raid配置,从而保证服务器数据的冗余度,同时也可以结合业务数据冗余方案实施双重冗余。

重要数据或文件备份

Linux 服务器中会安装各种各样的应用程序,每种应用程序到底应该备份什么数据也不尽相同,要具体情况具体对待,通常会将自定义的重要数据进行本机或异地的文件备份,从而保证数据的冗余度,在出现问题的情况下,可以依据备份数据进行快速的响应回复。咱们已常用的apache 服务和 mysql 服务为例:

apache 服务需要备份如下内容:

  • 配置文件:RPM包安装的apache需要备份/etc/httpd/conf/httpd.conf;源码包安装的apache则需要备份/usr/local/apache2/conf/httpd.conf。
  • 网页主目录:RPM包安装的apache需要备份/var/www/html/目录中所有的数据;源码包安装的apache需要备份/usr/local/apache2/htdocs/目录中所有的数据。
  • 日志文件:RPM包安装的apache需要备份/var/log/httpd/目录中所有的日志;源码包安装的apache需要备份/usr/local/apache2/logs/目录中所有的日志。

其实,对源码包安装的 apache 来讲,只要备份 /usr/local/apache2/ 目录中所有的数据即可,因为源码包安装的服务的所有数据都会保存到指定目录中。但如果是 RPM 包安装的服务,就需要单独记忆和指定了。

mysql 服务需要备份如下内容:

  • 对于源码包安装的 mysql 服务,数据库默认安装到 /usr/local/mysql/data/ 目录中,只需备份此目录即可。
  • 对于RPM包安装的 mysql 服务,数据库默认安装到 /var/lib/mysql/ 目录中,只需备份此目录即可。

如果是源码包安装的服务,则可以直接备份 /usr/local/ 目录,因为一般源码包服务都会安装到 /usr/local/ 目录中。如果是 RPM 包安装的服务,则需要具体服务具体对待,备份正确的数据。

全量备份

完全备份是指把所有需要备份的数据全部备份。当然,完全备份可以备份整块硬盘、整个分区或某个具体的文件。

完全备份的好处是数据恢复方便,因为所有的数据都在同一个备份中,所以只要恢复完全备份,所有的数据都会被恢复。如果完全备份备份的是整块硬盘,那么甚至不需要数据恢复,只要把备份硬盘安装上,服务器就会恢复正常。

但是完全备份的缺点也很明显,那就是需要备份的数据量较大,备份时间较长,占用的空间较大,所以完全备份不可能每天执行。

增量备份

完全备份随着数据量的加大,备份耗费的时间和占用的空间会越来越多,所以完全备份不会也不能每天进行,这时增量备份的作用就体现了出来。

增量备份是指先进行一次完全备份,服务器运行一段时间之后,比较当前系统和完全备份的备份数据之间的差异,只备份有差异的数据。服务器继续运行,再经过一段时间,进行第二次增量备份。在进行第二次增量备份时,当前系统和第一次增量备份的数据进行比较,也是只备份有差异的数据。第三次增量备份是和第二次增量备份的数据进行比较,以此类推。

 

posted @ 2022-04-09 15:55  总要做些什么  阅读(1171)  评论(0编辑  收藏  举报