一、使用dump/restore进行数据备份/还原
(1)将下面的语句添加到root的crontab中后,可以实现周日晚上1点对/home进行完整备份,周一到周六晚上1点对/home进行增量备份。
00 01 * * 0 dump -u0 -f /tmp/homefullback.bk /home
00 01 * * 1 dump -u1 -f /tmp/homeincrementalback1.bk /home
00 01 * * 2 dump -u2 -f /tmp/homeincrementalback2.bk /home
00 01 * * 3 dump -u3 -f /tmp/homeincrementalback3.bk /home
00 01 * * 4 dump -u4 -f /tmp/homeincrementalback4.bk /home
00 01 * * 5 dump -u5 -f /tmp/homeincrementalback5.bk /home
00 01 * * 6 dump -u6 -f /tmp/homeincrementalback6.bk /home
(2)将下面语句添加到root的crontab中后,可以实现周日晚上1点对/home进行完整备份,周一到周六晚上1点对/home进行差异备份。
00 01 * * 0 dump -u0 -f /tmp/homefullback.bk /home
00 01 * * 1 dump -u1 -f /tmp/homedifferentialback1.bk /home
00 01 * * 2 dump -u1 -f /tmp/homedifferentialback2.bk /home
00 01 * * 3 dump -u1 -f /tmp/homedifferentialback3.bk /home
00 01 * * 4 dump -u1 -f /tmp/homedifferentialback4.bk /home
00 01 * * 5 dump -u1 -f /tmp/homedifferentialback5.bk /home
00 01 * * 6 dump -u1 -f /tmp/homedifferentialback6.bk /home
restore命令用于恢复dump命令备份的数据,restore命令的语法如下。
restore [-hirRCvy] [-f <设备文件>]
-C:使用对比模式,将备份的文件与已存在的文件相互对比
-f<备份设备>:从指定的文件中读取备份数据,进行还原操作
-h:仅还原目录而不包括与该目录相关的所有文件
-i:交互式
-r:进行还原操作
-R:全面还原文件系统时,检查应从何处开始进行
-v
-y
将使用dump备份的文件/home/homeback.bk恢复到/home目录。
restore /tmp/homeback.bk /home
二、使用cpio进行数据备份/还原
与tar相似cpio将文件归档到硬盘或磁带等存储设备中。在所处理的文件类型方面,它比tar更全面,但也更复杂。cpio在tar更为可靠,因为如果一个tar文件中某处有一个坏块,就不能对备份文件的其他部分进行访问,而是用cpio则只有坏块不能被访问,其他部分照样可以被访问。cpio创建一个称为copy-out mode的备份,备份存档中包含了文件和所有者、时间及访问许可等信息。cpio在使用时需要一个假定要备份的文件列表,创建列表的一个最方便的方法是使用ls命令。
(1)将/home目录所有内容备份到/tmp/homeback.bk文件中。
ls /home |cpio -o > /tmp/homeback.bk
(2)将/home目录所有在上一个24小时内修改过的文件备到/tmp/homeback.bk文件中。
find /home -mtime 1 -type f -print | cpio -o > /tmp/homeback.bk
备份工具cpio可以使用crontab配置成基于时间的有规律的运行。比如
00 01 * * * ls /home | cpio -o > /tmp/homeback.bk
三、使用partimage进行数据备份/还原
partimage是一个类UNIX下用于将各种分区以不同的格式保存成镜像文件的工具,所生成的镜像文件能够以gzip或bzip2的格式压缩,用以节省磁盘空间。从0.6.0版本一切皆有开始partimage加入了通过网络保存分区的功能支持。在使用partimage的时候,准备扣件的分区必须先被卸载。partimage还可以为多台相同配置的计算机安装系统。
1.安装partimage
(1)使用如下命令安装相关软件包。
yum install bzip2-devel.i* newt-devel.i* openssl-devel.i* -y
(3)编译完成后,通过partimage命令运行该工具
2.通过partimage备份本机数据
(1)在Image file to create/use中输入存放镜像文件的目录和名称,如果只指定镜像文件的名称,不指定路径,则partimage会将镜像文件会放在用户当前目录中,镜像文件名称如果指定后缀为img则镜像文件以img为后缀名,否则默认后缀名是.000(在本章中备份sda5)。Action to be done用于选择partimage执行的操作,在这里选择"Save partion into anew image file",另外两个分别表示执行动作为还原、仅仅还原MBR。
(2)输入备份文件信息。如图,在输入完成后,按F5建进入下一界面。
3.通过partimage还原本机数据
(1)选择需要还原的区域,输入备份文件存放路径及名称,将执行操作选择为Restore partion from an image fiel 后,按F5建进入下一界面。
(2)在选项界面中可以对还原的方式等参数进行设置,如图
说明:Erase free blocks with zero values:如果这个选项被选中,所有未被选中的空间都被填充为0,也就是说这个分区以前的数据将不复存在。
Simulation of the restoration(nothing written):如果这个选项被选中,未被选中的区域中原来的数据依然存在,也可以访问。
(2)启动partimage服务器端,并设置为下次启动自动加载。
service partimaged restart
chkconfig partimaged on
(3)在/etc/partimaged/partimagedusers中加入可以使用该备份服务器的用户一行一个(这些用户必须是已存在的系统用户)
(4)使用如下命令在需要进行数据备份的客户端安装partimage客户端
(5)在客户端使用partimage命令启动客户端备份工具,除需要选择"Connect to server"及输入partimage服务器端IP地址外,其他选项与使用partimage将数据备份到本机作用相同。
(6)备份完成后,备份文件存放到服务器端/var/partimaged/目录,
5.通过partimage从服务器恢复数据
同上,与还原本机数据方法相同
阅读(1505) | 评论(0) | 转发(0) |