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 sectorsUnits = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dosDisk 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命令的文件合并和压缩技术,实现在线备份及恢复系统数据,大大缩减系统备份时间和备份文件的体积,减少在磁盘空间的占用。