Linux系统备份以及恢复

First Post:

Last Update:

Word Count:
328

Read Time:
1 min

Arch Linux系统备份以及恢复

Backup:

1
2
3
4
$ sudo su
# cd /
# tar cpzf /arch_sys.tgz --exclude=/proc --exclude=/sys --exclude=/lost+found \
--exclude=/boot/efi --exclude=/run/media --exclude=/arch_sys.tgz /

在档案文件名”backup.gz”和要备份的目录名”/“之间给出了备份时必须排除在外的目录,
有些目录是无用的,例如”/proc”,”/lost+ found”,”/sys”,当然,”backup.gz”这个档案文
件本身必须排除在外,否则你可能会得到一些超出常理的结果.如果不把”/mnt”排 除在外,
那么挂载在”/mnt”上的其它分区也会被备份.另外需要确认一下”/media”上没有挂载任何东西

例如光盘,移动硬盘,如果有挂载东西.必须把 /media也排除在外

在备份命令结束时你可能会看到这样一个提示:”tar: Error exit delayed from previous errors”
多数情况下可以忽略它.

下面是我常用的/backup脚本,根据情况自行调整

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
date_str=`date "+%Y_%m_%d"`
name=arch_sys_${date_str}.tgz

echo Backup to ${name}

sudo rm ${name}

sudo tar -cvpzf ${name} \
--exclude=/proc \
--exclude=/sys \
--exclude=/lost+found \
--exclude=/boot/efi \
--exclude=/run/media \
--exclude=${name} \
/
echo "Backup finished!"

Recovery:

1
2
cd /
tar xpfz backup.tgz -C /

创建目录:

1
2
3
4
5
6
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
mkdir -p /run/media/logan/disk1
mkdir -p /run/media/logan/disk2
打赏点小钱
支付宝 | Alipay
微信 | WeChat