备份整个目录:
tar -cvpzf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/run /
参数说明:
- -c
: 创建新归档
- -v
: 显示详细输出
- -p
: 保留权限
- -z
: 使用gzip压缩
- -f
: 指定归档文件名
rsync -av --delete /source/directory/ /backup/directory/
参数说明:
- -a
: 归档模式(保留权限、时间戳等)
- -v
: 详细输出
- --delete
: 删除目标中源不存在的文件
dd if=/dev/sda of=/backup/sda_backup.img bs=4M status=progress
tar -xvpzf /backup/backup-2023-01-01.tar.gz -C /
rsync -av /backup/directory/ /restore/directory/
dd if=/backup/sda_backup.img of=/dev/sda bs=4M status=progress
#!/bin/bash
# 定义备份目录和文件名
BACKUP_DIR="/backup"
DATE=$(date +%Y-%m-%d)
FILENAME="backup-$DATE.tar.gz"
# 执行备份
tar -cvpzf $BACKUP_DIR/$FILENAME \
--exclude=/backup \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/sys \
--exclude=/mnt \
--exclude=/media \
--exclude=/run \
/
# 删除7天前的备份
find $BACKUP_DIR -type f -mtime +7 -delete
crontab -e
添加以下内容(每天凌晨2点执行备份):
0 2 * * * /path/to/backup_script.sh
希望这个指南能帮助您有效地备份和恢复Linux系统中的重要数据。根据您的具体需求,可以选择最适合的备份方法。