2.3 备份前需考虑的因素
在对系统进行备份或者恢复操作之前,有几个因素必须先考虑清楚。备份是定期进行的操作,用来保存重要的文档、文件或者整个系统,而对文件归档则是为了长期保存重要的文档、文件或者整个系统进行的操作。要进行成功的备份,就必须首先考虑到所有的因素并设计出一个进行备份操作的策略。例如:
(1)可移植性;
(2)是否自动备份;
(3)执行备份的周期;
(4)需要把归档的备份保存多长时间;
(5)用户界面的友好度;
(6)是否需要使用压缩技术、直接复制或者加密技术;
(7)备份介质(需要从价格、性能、存储能力上考虑);
(8)是否远程备份或网络备份;
(9)是保存一个文件、一个子目录还是整个系统。
2.4 Linux服务器数据备份恢复策略
选择了存储备份软件、存储备份技术(包括存储备份硬件及存储备份介质)后,需要确定数据备份的策略。备份策略指确定需备份的内容、备份时间及备份方式,各个单位要根据自己的实际情况来制定不同的备份策略。目前被采用最多的备份策略主要有以下三种:
(1)完全备份(full backup)
每隔一段时间对系统进行一次完全的备份,这样在备份时间间隔内,一旦系统发生故障使得数据丢失时,就可以用上一次的备份数据恢复到上一次备份时的情况。备份的数据最全面、最完整,而且恢复快;但是当数据量非常大,占用备份的磁盘设备比较多,备份时间比较长。
(2)增量备份(incremental backup)
首先进行一次完全备份,然后每隔一个较短时间进行一次备份,但仅备份在这个期间更改的内容。这样一旦发生数据丢失,首先恢复到前一个完全备份,然后按日期逐个恢复每天的备份,就能恢复到前一天的情况。因此它具有备份速度快,没有重复的备份数据,节省磁带空间,又缩短了备份时间;但是,恢复时间长。
(3)差分备份(differential backup)
首先每月进行一次完全备份,然后备份从上次进行完全备份后更改的全部数据文件。一旦发生数据丢失,使用一个完全备份和一个差分备份就可以恢复故障以前的状态。差分备份策略在避免了以上两种策略的缺陷的同时,又具有了它们的所有优点。首先,它无需每天都对系统做完全备份,因此备份所需时间短,并节省了磁带空间;其次,它的灾难恢复也很方便。
3. Linux服务器数据备份方案的设计与实现
3.1 pg_dump及pg_restore的简单介绍
pg_dump 是一个将postgres 数据库输出到一个包含查询命令的脚本文件的工具。脚本文件是文本格式并且可以用于重建数据库,甚至可以运行在其他机器或其他硬件体系上。pg_dump 将输出用于重建所有用户定义的类型,函数,表,索引聚集和操作符所必须的查询语句;另外,所有数据是用文本格式拷贝出来的,因而也可以很容易地拷贝回去,也很容易用工具编辑。
pg_restore 是一种用于恢复由 pg_dump 创建的任何非纯文本输出格式中的 postgresql 数据库的应用,它将发出重新生成包括数据在内的所有用户定义类型、函数、表、索引、聚积和操作符的所有必要的命令。
3.2 Linux数据库备份的设计与实现
(1)服务器上数据库postgresql的安装
sudo apt-get install postgresql
(2)启动
sudo /etc/init.d/postgresql-8.4 start
(3)设置密码
安装完毕,我们需要更改postgres用户的密码,否则我们就没法使用这个数据库服务器。以postgres这个系统用户的身份运行psql命令,在终端中输入如下:
sudo su postgres -c psql template1 Linux服务器数据安全方案的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1132.html