PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
使用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点执行)实现自动化备份。该方法简单可靠,无需额外工具,适合系统级备份需求。
在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:用gzip压缩,减小体积。
-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:解压gzip压缩文件。
-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系统备份。不复杂,但容易忽略细节。
已抢7616个
抢已抢97805个
抢已抢15292个
抢已抢54107个
抢已抢198785个
抢已抢88488个
抢