<p>使用tar可实现linux系统的完整备份与还原,首先排除运行时和临时目录,再进行压缩打包。1. 备份时使用--exclude参数排除/proc、/sys、/dev、/run、/tmp、/mnt、/media、/lost+found、/var/log、/var/cache/apt/archives及用户缓存目录,执行sudo tar -czf /backup/full-system-backup-$(date +%y%m%d).tar.gz /命令完成本地备份。2. 可将备份写入外部设备如/mnt/backup,或通过ssh管道传输至远程主机:sudo tar -czf - [排除项] / | ssh user@remote-host "cat > /backup/remote-backup.tar.gz"。3. 还原时需在live环境中挂载目标分区至/mnt,然后执行sudo tar -xzf /path/to/backup.tar.gz -c /mnt --strip-components=1解压恢复。4. 注意事项包括:不备份虚拟和临时文件系统,保留权限与链接属性,定期测试还原有效性。5. 可编写脚本定义备份路径、日期命名和排除列表,并通过cron定时任务(如每月1日3点执行)实现自动化备份。该方法简单可靠,无需额外工具,适合系统级备份需求。</p>

在Linux系统中,使用
tar
tar
要备份整个Linux文件系统(通常指
/
/proc
/sys
/dev
/run
/tmp
/mnt
/media
sudo tar --exclude=/proc --exclude=/sys --exclude=/dev \
--exclude=/run --exclude=/tmp --exclude=/mnt \
--exclude=/media --exclude=/lost+found \
--exclude=/var/log --exclude=/var/cache/apt/archives \
--exclude=/home/*/.cache \
-czf /backup/full-system-backup-$(date +%Y%m%d).tar.gz /参数说明:
--exclude=目录
-c
-z
-f
$(date +%Y%m%d)
建议: 将备份文件保存在外部硬盘、U盘或网络存储中,避免写入同一磁盘导致I/O压力或空间不足。
你可以将
tar
ssh
/mnt/backup
sudo tar -czf /mnt/backup/system-backup.tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev \
--exclude=/run --exclude=/tmp --exclude=/mnt \
--exclude=/media --exclude=/lost+found /sudo tar -czf - --exclude=/proc --exclude=/sys --exclude=/dev \
--exclude=/run --exclude=/tmp --exclude=/mnt \
--exclude=/media --exclude=/lost+found / | \
ssh user@remote-host "cat > /backup/remote-system-backup.tar.gz"-
ssh
还原操作通常在新系统或恢复环境中进行,比如使用Live CD/USB启动。
sudo mount /dev/sda1 /mnt
cd /mnt sudo tar -xzf /path/to/backup/full-system-backup-20250405.tar.gz -C /mnt --strip-components=1
参数说明:
-x
-z
-f
-C /mnt
--strip-components=1
/
注意:确保目标分区已格式化并挂载正确,且容量足够。
tar
/dev
/proc
/sys
/tmp
/run
/var/log
~/.cache
创建一个简单脚本定期执行备份:
#!/bin/bash
BACKUP_DIR="/mnt/backup"
DATE=$(date +%Y%m%d)
BACKUP_FILE="$BACKUP_DIR/full-backup-$DATE.tar.gz"
sudo tar -czf "$BACKUP_FILE" \
--exclude=/proc --exclude=/sys --exclude=/dev \
--exclude=/run --exclude=/tmp --exclude=/mnt \
--exclude=/media --exclude=/lost+found \
--exclude=/var/log --exclude=/var/cache/apt/archives /配合
cron
# 每月1号凌晨3点执行 0 3 1 * * /path/to/backup-script.sh
基本上就这些。tar虽然传统,但在系统备份场景中依然非常实用。只要掌握排除目录、压缩打包和正确还原的方法,就能实现稳定可靠的Linux系统备份。不复杂,但容易忽略细节。
以上就是如何备份Linux文件系统 tar完整备份还原指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号