Linux系统Tar备份技术实践(tar备份linux)

## Linux系统Tar备份技术实践

Linux系统备份是指将Linux操作系统中的文件复制、压缩和存档以备出现系统异常时进行恢复,很多时候Linux系统备份都是靠Run文件,以及Tar命令。

Tar备份技术是Linux系统数据备份的常用方式,所谓tar备份就是利用tar命令打包系统,以及系统数据合成一个备份文件,实现全部数据的备份,tar命令可以将多个文件合并为一个文件并进行压缩,有效的节省磁盘空间。

实践:

首先我们可以使用“`sudo fdisk -l“`查看有哪些分区可以备份:

sudo fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000666ae
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 41523199 20765576 83 Linux
/dev/sda2 41525246 41943039 208897 5 Extended
/dev/sda5 41525248 41943039 208896 82 Linux swap / Solaris

可以看到,有两个挂载的文件系统,分别为/dev/sda1和/dev/sda5,那么我们便可以利用Tar备份/dev/sda1/和/dev/sda5/:

sudo tar -cvzf sda.tar.gz /dev/sda1/ /dev/sda5/

运行完成后,备份文件sda.tar.gz将会出现在当前目录中,其中-c表示将要备份的文件和目录打包,-v表示在屏幕上显示每个备份的文件,-z表示压缩文件,-f表示输出备份文件。

当数据发生损坏时,我们可以使用如下命令来恢复:

sudo tar -xvzf sda.tar.gz /dev/sda1/ /dev/sda5/

上述命令将会解压/dev/sda1/和/dev/sda5/,将这两个文件系统恢复到备份时的状态。

总而言之,Linux系统备份工作是利用Tar命令的文件合并和压缩技术,实现在线备份及恢复系统数据,大大缩减系统备份时间和备份文件的体积,减少在磁盘空间的占用。


数据运维技术 » Linux系统Tar备份技术实践(tar备份linux)