首页编程远程备份(远程克隆Linux硬盘:简单高效的数据备份方法)

远程备份(远程克隆Linux硬盘:简单高效的数据备份方法)

编程之家2024-02-04114次浏览

一、Linux系统下常用的数据备份方法有哪些

Linux环境下的基本备份方法

远程备份(远程克隆Linux硬盘:简单高效的数据备份方法)

现在我们已经讨论了如何调用磁带设备,并且我们已经知道如何决定使用回卷或非回卷设备。但是如何实现将系统的文件从系统中搬移到磁带设备上呢?这是各种备份工具的功能了。所有的Linux发布都提供了所有备份工具的祖先:tar(当然实际上dbppt和bppt, a/k/a dump and restor,才是Unix系统的备份工具的亚当)。tar命令在Unix Version 7中出现的。该命令的名字来自于"Tape ARchiver"。该命令被设计为能非常容易的实现将数据从系统备份到磁带中或者从磁带中恢复数据。

tar命令的基本语法为:

tar-mode-option [files]

这里c表示创建(backup),-x提取(restore)或者-t内容列表(list),选项包括如下元素:如-v表示详细输出,-f file表示目的(创建模式)或源(提取或者列表模式),更详细的信息,请看系统tar命令的手册(man tar)。

使用tar做最简单的备份如下所示:

tar-cvf/dev/st0

远程备份(远程克隆Linux硬盘:简单高效的数据备份方法)

lost+found/

var/

var/adm/

var/adm/LST/

var/adm/LST/log/

var/adm/LST/log/debug

远程备份(远程克隆Linux硬盘:简单高效的数据备份方法)

var/adm/LST/log/history

var/adm/LST/log/cmd.trace

var/adm/LST/log/install.success

var/adm/LST/log/postin.failed

var/adm/LST/log/install.failed

var/adm/LST/analyse/

var/adm/LST/analyse/boot.img

var/adm/LST/analyse/boot.msg

var/adm/LST/analyse/boot.info

var/adm/LST/analyse/boot.diag

var/adm/LST/analyse/boot.params

var/adm/LST/database/

var/spool/

[...]

该命令的c选项表示创建一个新的备份(c),并且使用详细模式(v),并且将整个系统备份输出到/dev/st0(f)。在这种情况下,tar操作将打开/dev/st0文件(设备),将数据流以tar的数据格式的写入到那个打开的文件,并且在所有的数据被写入以后,关闭文件。因为我们这里选择了回卷设备/dev/st0,文件(存储介质)将使设备驱动在tar关闭文件以后回卷磁带。

下一步将是验证数据被正确的写入到磁带中。不幸的是,Linux环境下的tar命令仅仅提供了一种比较模式的验证手段-磁带内容被重新读入,并和原始文件逐字节进行比较。然而,这仍然比没有验证要好很多。因为在进行恢复时发现磁带中有坏数据是一个非常糟糕的事情。

在恢复结束并且被验证以后,一切并没有结束,因为系统中的数据是不断变化的,一个保持不断变化的系统的备份的方法是持续进行定期的对发生变化的数据进行备份。有很多方法可以实现这样的备份,但是最方便的是增量(incremental)和差分(differential)备份。

二、linux下最常用的备份方式是什么

Linux环境下的基本备份方法

现在我们已经讨论了如何调用磁带设备,并且我们已经知道如何决定使用回卷或非回卷设备。但是如何实现将系统的文件从系统中搬移到磁带设备上呢?这是各种备份工具的功能了。所有的Linux发布都提供了所有备份工具的祖先:tar(当然实际上dbppt和bppt, a/k/a dump and restor,才是Unix系统的备份工具的亚当)。tar命令在Unix Version 7中出现的。该命令的名字来自于"Tape ARchiver"。该命令被设计为能非常容易的实现将数据从系统备份到磁带中或者从磁带中恢复数据。

tar命令的基本语法为:

tar-mode-option [files]

这里c表示创建(backup),-x提取(restore)或者-t内容列表(list),选项包括如下元素:如-v表示详细输出,-f file表示目的(创建模式)或源(提取或者列表模式),更详细的信息,请看系统tar命令的手册(man tar)。

使用tar做最简单的备份如下所示:

tar-cvf/dev/st0

lost+found/

var/

var/adm/

var/adm/LST/

var/adm/LST/log/

var/adm/LST/log/debug

var/adm/LST/log/history

var/adm/LST/log/cmd.trace

var/adm/LST/log/install.success

var/adm/LST/log/postin.failed

var/adm/LST/log/install.failed

var/adm/LST/analyse/

var/adm/LST/analyse/boot.img

var/adm/LST/analyse/boot.msg

var/adm/LST/analyse/boot.info

var/adm/LST/analyse/boot.diag

var/adm/LST/analyse/boot.params

var/adm/LST/database/

var/spool/

[...]

该命令的c选项表示创建一个新的备份(c),并且使用详细模式(v),并且将整个系统备份输出到/dev/st0(f)。在这种情况下,tar操作将打开/dev/st0文件(设备),将数据流以tar的数据格式的写入到那个打开的文件,并且在所有的数据被写入以后,关闭文件。因为我们这里选择了回卷设备/dev/st0,文件(存储介质)将使设备驱动在tar关闭文件以后回卷磁带。

下一步将是验证数据被正确的写入到磁带中。不幸的是,Linux环境下的tar命令仅仅提供了一种比较模式的验证手段-磁带内容被重新读入,并和原始文件逐字节进行比较。然而,这仍然比没有验证要好很多。因为在进行恢复时发现磁带中有坏数据是一个非常糟糕的事情。

在恢复结束并且被验证以后,一切并没有结束,因为系统中的数据是不断变化的,一个保持不断变化的系统的备份的方法是持续进行定期的对发生变化的数据进行备份。有很多方法可以实现这样的备份,但是最方便的是增量(incremental)和差分(differential)备份。

三、linux下远程备份好的方法(详细)

对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高昂,因此往往会选择开源软件。rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。1.安装rsync包 [root@rhel403 old]# rpm-q rsync

rsync-2.6.3-1

2. rsync只使用一个配置文件就是/etc/rsyncd.conf [root@rhel403 old]# more/etc/rsyncd.conf

uid= nobody

gid= nobody

max connections= 200

timeout= 600

use chroot= no

read only= yes

pid file=/var/run/rsyncd.pid

host_allow=192.168.23.100//客户端的IP地址写在这里

#syslog facility= local7

#log file=/var/log/rsyncd.log#rsync config

#The'standard' things [rsync_gmmold]//定义同步的路径(客户端用这个关键字链接)

path=/gmm/old//需要同步的路径

comment= gmmold//这个暂不知道 3.启动服务#/usr/bin/rsync--daemon 4.加入开机启动 echo"/usr/bin/rsync--daemon">>/etc/rc.local 5.检查rsync时候启动# ps-ef| grep rsync 6.停止服务#kill `cat/var/run/rsyncd.pid`---------------------------------------------------------------------------以下是客户端的配置: 1.安装rsync包 [root@rhel403 old]# rpm-q rsync

rsync-2.6.3-1

2.与服务器端同步:#rsync-auqz 192.168.23.102::rsync_gmmold/tmp/old

android rom制作(制作Android ROM的步骤)mysql分页(MySQL的三种分页方式)