海外主机测评

您现在的位置是:首页 > 服务器 > 正文

服务器

美国Linux服务器磁盘分区备份的操作方式

cds8202023-08-14服务器115
用户们在日常使用过程中可能会习惯把数据都存放在一个空间分区上,所以在进行数据备份工作时,就需要针对磁盘分区的数据来进行备份,本文小编就来分享给大家系统磁盘分区备份的操作方式。1、dcfldd工具该工具

用户们在日常使用过程中可能会习惯把数据都存放在一个空间分区上,所以在进行数据备份工作时,就需要针对磁盘分区的数据来进行备份,本文小编就来分享给大家系统磁盘分区备份的操作方式。

1、dcfldd工具

该工具coreutils软件包中dd工具的增强版,如果用户使用的是 8.24 版本或版本的dd工具,就不需要使用dcfldd,只需要用dd替换dcfldd即可,而其它所有参数仍然适用。

在Debian系统上,只需要在Package Manager中搜索dcfldd,就可以打开一个终,端然后输入以下操作命令:

sudo apt-get installdcfldd

对于Red Hat版本的系统,可以使用以下操作命令:

cd /tmp 
wget dl.fedoraproject.org/pub/epel/6/i386/dcfldd-1.3.4.1-4.el6.i686.rpm 
sudo yum installdcfldd-1.3.4.1-4.el6.i686.rpm 
dcfldd–versiON

注意: 上面的命令安装的是32位版本。对于64位版本的系统,则使用以下操作命令:

cd /tmp 
wget dl.fedoraproject.org/pub/epel/6/x86_64/dcfldd-1.3.4.1-4.el6.x86_64.rpm 
sudo yum installdcfldd-1.3.4.1-4.el6.x86_64.rpm 
dcfldd–version

每组命令中的最后一个语句会列出dcfldd的版本并显示该命令文件已经被加载。

2、备份分区

备份设备的时候可以备份整个设备,也可以只本分其中一个分区,如果该设备有多个分区,可以分别备份每个分区。

在进行备份之前,要先看一下设备和分区的区别。假设有一个已经被格式化为一个大磁盘的SD卡,这个SD卡只有一个分区。如果空间被切分使得SD卡看起来是两个设备,那么它就有两个分区。

要备份第一个SD卡需要备份设备/dev/sdc,进行备份的系统操作命令如下所示:

dcflddif=/dev/sdc of=/tmp/SD-Card-Backup.img

备份包括输入(if)以及被设置为/tmp 目录下名为 SD-Card-Backup.img 的输出文件(of)。

dd和dcfldd默认都是每次读写文件中的一个块。通过上述命令,它可以一次默认读写512个字节。该复制是一个逐位逐字节的精准拷贝,完成备份后,还需要把数据恢复到设备中。

[出售]

3、恢复分区

现在已经有了一个备份点,假设数据被损毁了或者由于某些原因需要进行恢复。

命令和备份时相同,只是源和目标相反。对于上面的例子,操作命令会变为:

dcflddof=/dev/sdc if=/tmp/SD-Card-Backup.img

这里,镜像文件被用作输入文件(if)而设备(sdc)被用作输出文件(of)。

注意: 要记住输出设备会被重写,它上面的所有数据都会丢失。通常来说在恢复数据之前最好用 GParted 删除SD卡上的所有分区。

假设想把镜像BerryBoot.img拷贝到两个SD卡,SD卡分别是 /dev/sdc 和 /dev/sdd。下面的命令在显示进度时每次读写1 MB的块,系统操作命令如下:

dcflddif=BerryBoot.img bs=1M status=progress | tee >(dcflddof=/dev/sdc) |dcflddof=/dev/sdd

在这个命令中,第一个dcfldd指定输入文件并把块大小设置为1 MB。status参数被设置为显示进度。然后输入通过管道 | 传输给命令tee,而tee用于将输入分发到多个地方。

第一个输出是到命令dcflddof=/dev/sdc,命令被放到小括号内被作为一个系统的命令执行。这时还需要最后一个管道 |,否则命令 tee 会把信息发送到 stdout(屏幕)。因此,最后的输出是被发送到命令dcflddof=/dev/sdd。如果有第三个SD卡,甚至更多,只需要添加另外的重定向和命令,类似操作:

 >(dcflddof=/dev/sde

注意:记住最后一个命令必须在管道 | 后面。必须验证写的数据,确保数据是正确的。

4、验证数据

一旦创建了一个镜像或者恢复了一个备份,可以验证这些写入的数据。要验证数据会使用名为diff的另一个不同程序。使用diff需要指定镜像文件的位置以及系统中拷贝或写入的物理,可以在创建备份或者恢复了一个镜像之后使用diff命令。

该命令有两个参数,第一个是物理媒介,第二个是镜像文件名称。对于例子dcflddof=/dev/sdc if=/tmp/SD-Card-Backup.img,对应的diff命令是:

diff/dev/sdc /tmp/SD-Card-Backup.img

如果镜像和物理设备有任何的不同,会被告知,如果没有显示任何信息,那么数据就验证为完全相同。确保数据完全一致是验证备份和恢复完整性的关键。进行备份时需要注意的一个主要问题是镜像大小。

5、分割镜像

假设想要备份一个16GB的SD卡,镜像文件大小会大概相同。如果只能把它备份到最大文件大小限制是4 GB的FAT32 分区,必须做的是文件必须被切分为4 GB的分片。通过管道 | 将数据传输给 split 命令可以切分正在被写的镜像文件。

创建备份的方法相同,但命令会包括管道和切分命令。示例备份命令为:

dcflddif=/dev/sdc of=/tmp/SD-Card-Backup.img

切分文件的新命令如下:

dcflddif=/dev/sdc | split -b 4000MB - /tmp/SD-Card-Backup.img

注意: 大小后缀和对dd及dcfldd命令的意义相同,split 命令中的破折号用于将通过管道从dcfldd命令传输过来的数据填充到输入文件。文件会被保存为SD-Card-Backup.imgaa和SD-Card-Backup.imgab,如此类推。如果担心文件大小太接近4 GB的限制,可以试着用3500MB。

将文件恢复到设备也很简单,使用cat命令将它们起来,然后像下面这样用dcfldd写输出:

cat /tmp/SD-Card-Backup.img* |dcflddof=/dev/sdc

可以在命令中dcfldd部分包含任何需要的参数。

以上内容就是关于系统磁盘分区备份操作方式的介绍,希望能帮助到有需要的美国Linux服务器用户们。

现在合作的的所有配置都免费赠送防御值 ,可以有效防护网站的安全,以下是部分配置介绍:


CPU内存硬盘带宽IP价格防御
E3-1230v316GB500GB SSD1G无限流量1个IP900/月免费赠送1800Gbps DDoS防御
E3-1270v232GB500GB SSD1G无限流量1个IP1250/月免费赠送1800Gbps DDoS防御
E3-1275v532GB500GB SSD1G无限流量1个IP1350/月免费赠送1800Gbps DDoS防御
Dual E5-2630L32GB500GB SSD1G无限流量1个IP1450/月免费赠送1800Gbps DDoS防御


已与全球多个国家的顶级数据中心达成战略合作关系,为互联网外贸行业、金融行业、IOT行业、游戏行业、直播行业、电商行业等企业客户等提供一站式安全解决方案。持续关注,获取更多IDC资讯!

理。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~